当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,