asp.net 怎么访问 ItemTemplate 模块里定义的ID。。

<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false"><Columns><asp:Te... <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:CheckBox ID="cbxGroup" runat="server" />
<input name="radGroup" type="radio" />
<%#Eval("s1") %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

在CS文件里怎么访问checkbox的ID? 用 FindControl方法来访问? 或者有别的方法?
展开
 我来答
百度网友fd46c4e1
2010-11-03 · TA获得超过248个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:131万
展开全部
你好,在.cs里面可以这么写:
首先你要增加一个RowDataBound事件,然后在RowDataBound中写:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Alternate || e.Row.RowState == DataControlRowState.Normal)
{
DataRowView drvItem = e.Row.DataItem as DataRowView;
string strCode = drvItem["ID"].ToString();//strCode即为你当前行的ID

CheckBox chkGroup = e.Row.Cells[0].FindControl("cbxGroup") as CheckBox; //此时,你就可以获得当前行的CheckBox这个控件

}
}
}
现在你当前行的ID和CheckBox控件都获得了,想怎么操作就怎么操作了。
代码是一个个子敲上去的,不是复制的,希望楼主能把分给我。
滴水动4
2010-11-03
知道答主
回答量:25
采纳率:0%
帮助的人:31.4万
展开全部
Label lb1 = (Label)e.Row.Cells[5].FindControl("Label1"); 这种方法有没有试过?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式