首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在ASP.Net网格视图的页脚中进行访问控制

问无法在ASP.Net网格视图的页脚中进行访问控制
EN

Stack Overflow用户
提问于 2015-07-08 10:13:00
回答 2查看 543关注 0票数 0

根据公司的要求。我有一个带有页脚模板的Gridview,在这个模板中我有一个textbox。

当我在后台代码中访问它时,它是找不到的。这是某种范围问题吗?难道后台的代码不应该访问我的网格视图中的所有字段吗?

代码语言:javascript
复制
<FooterTemplate>
    <asp:TextBox Name="txtID" ControlID="cntID" Width="20" runat="server"></asp:TextBox>
</FooterTemplate>

。

代码语言:javascript
复制
insert.Parameters.AddWithValue("@id", txtID not found .....
EN

回答 2

Stack Overflow用户

发布于 2015-07-08 11:32:59

当您将一个控件嵌套在另一个控件中时,最好使用父控件的FindControl()方法。此外,您还需要为控件提供ID属性,而不仅仅是名称。

代码语言:javascript
复制
<FooterTemplate>
    <asp:TextBox ID="txtID" ControlID="cntID" Width="20" runat="server"></asp:TextBox>
</FooterTemplate>

。

代码语言:javascript
复制
insert.Parameters.Add("@id", SqlDbType.NVarchar, 50).Value = Gridview1.FooterRow.FindControl("txtID").Text

如果你很好奇,这里有why I switched this away from AddWithValue()

票数 1
EN

Stack Overflow用户

发布于 2015-07-08 11:31:26

你需要给你的textbox提供ID,你不能在代码隐藏中通过Name访问contorls。

代码语言:javascript
复制
asp:TextBox  ID="txtID" ControlID="cntID" Width="20" runat="server"></asp:TextBox>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31282401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档