jsp如何访问模板列?

jackluo1981 2012-05-11 12:25:22
在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不存在是怎么回事呢?
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackluo1981 2012-05-17
  • 打赏
  • 举报
回复
自己找到解决方法了
jackluo1981 2012-05-11
  • 打赏
  • 举报
回复
快来个大虾解答解答呗
jackluo1981 2012-05-11
  • 打赏
  • 举报
回复
但是用var GenName = $("#<%=Label1.ClientID %>").val();就不会报错了阿,怎么回事呢?
IT-Style 2012-05-11
  • 打赏
  • 举报
回复
你这样是无法办到的,你只能在后台中,用FindControl找到GridView的某一行的TextBox1,然后进行操作.
bonnibell 2012-05-11
  • 打赏
  • 举报
回复
虽然你定义的是TextBox1,但是生成后的前端id却还有其他信息,

比如Gridviw的id信息也在TextBox1的前端id里面


TextBox1的ID的作用域只在每一行里,后台绑定的时候可见,其他的地方,通过FindControl遍历吧

jackluo1981 2012-05-11
  • 打赏
  • 举报
回复
新手的问题,没人回答吗?

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧