【发布时间】:2014-07-13 05:08:26
【问题描述】:
从最近几天开始,我试图访问 asp.net vb 代码文件中的不同控件 ID,我将其放在 gridview 模板字段中,如 TextBox、Label 和 Dropdown 列表。我想要做的是我有一个带有不同列的 sql 表“coursereg”。我放了一个gridview并在其中添加了一个模板字段并将“在gridview控件中生成自动列设置为false”我在该临时字段中放置了一个HTML表格并放置了一些控件。该表中的某些控件与该 sql 表“coursereg”字段(如文本框和标签)绑定,有些控件是打开的,用户将自行填写。现在我在该表单中有一个提交按钮,它将所有文本添加到另一个名为 FA 的 sql 表中。在这里,当我尝试使用 cmd.CommandText 添加这些控件的值/文本时,我被抓住了错误 txtbox 未声明它可能由于其保护级别而无法访问,并且同样在我放入 gridview 的所有控件上显示相同的错误。请在这方面帮助我 plzzz 我正在学习 asp.net (V.b) 我自己并且没有太多的编程技能来解决它。
Protected Sub Button1_Click(sender As Object, e As EventArgs)
cmd.CommandText = "INSERT INTO FA (regno,photo,name,parentage,address,Phone,foccupation,income,category,class,rollno,course,subjects,actnumber,actname,acttype,bankname,branchname) " & _
"values(@regno,@photo,@name,@parentage,@address,@Phone,@foccupation,@income,@category,@class,@rollno,@course,@subjects,@actnumber,@actname,@acttype,@bankname,@branchname)"
cmd.Parameters.AddWithValue("@name", txtname.text.string)
' i (tried this but does not work) Dim text As TextBox = TryCast(grd.Controls(0).Controls(0).FindControl("textname"), Text)
End Sub
<asp:TextBox ID="TextBox1" runat="server" Enabled="False" ReadOnly="True" Text='<%# String.Format("{0} {1} {2}", Eval("sfname"), Eval("smname"), Eval("slname")) %>' Height="22px" Width="308px" Font-Size="12pt"></asp:TextBox>
【问题讨论】: