jsp如何访问模板列?
在Gridviw中使用了模板列,如下:<asp:TemplateField HeaderText="原材料名">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Gen_Name") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Gen_Name") %>'></asp:TextBox>
<asp:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server"
ServiceMethod="GetGenList" ServicePath="WebService1.asmx" MinimumPrefixLength="1" CompletionSetCount="25" TargetControlID="TextBox1">
</asp:AutoCompleteExtender>
</EditItemTemplate>
<ItemStyle BorderStyle="Dashed" BorderWidth="1px" Width="200px" />
</asp:TemplateField>
用var GenName = $("#<%=TextBox1.ClientID %>").val();访问时提示TextBox1不存在是怎么回事呢? --------------------编程问答-------------------- 新手的问题,没人回答吗? --------------------编程问答-------------------- 虽然你定义的是TextBox1,但是生成后的前端id却还有其他信息,
比如Gridviw的id信息也在TextBox1的前端id里面
TextBox1的ID的作用域只在每一行里,后台绑定的时候可见,其他的地方,通过FindControl遍历吧
--------------------编程问答-------------------- 你这样是无法办到的,你只能在后台中,用FindControl找到GridView的某一行的TextBox1,然后进行操作. --------------------编程问答-------------------- 但是用var GenName = $("#<%=Label1.ClientID %>").val();就不会报错了阿,怎么回事呢? --------------------编程问答-------------------- 快来个大虾解答解答呗 --------------------编程问答-------------------- 自己找到解决方法了
补充:.NET技术 , ASP.NET