复选框已检查事件不起作用 [英] Checkbox checked event is not work
本文介绍了复选框已检查事件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将在转发器中使用复选框控制。
i必须在复选时找到复选框的值。
i为此做了复选框检查事件,但事件不执行。控件总是在检查事件之外。
我有什么试过:
< asp:Repeater ID =rptrrolrunat =server>
< itemtemplate> ;
- < asp:Label ID =lblridText ='<%#Eval( rid)%>'Visible =falserunat =server>
< asp:CheckBox ID =chkrolerunat =serverText ='<%# Eval(role)%>'OnCheckedChanged =chkrole_CheckedChangedAutoPostBack =true/>
C#代码
private void role()
{
DataTable dt1 = new DataTable();
dt1 = objRoleBL.Select_Role();
if(dt1.Rows.Count> 0)
{
rptrrol.DataSource = dt1;
rptrrol.DataBind();
}
}
protected void chkrole_CheckedChanged(object sender,EventArgs e)
{
CheckBox chk =(CheckBox)发送者;
RepeaterItem item =(RepeaterItem)chk.NamingContainer;
Label lblCampCode =(Label)item.FindControl(lblrid );
string CampCode = lblCampCode.Text;
}
i will use checkbox control in repeater.
i have to find the value of checkbox when it is checked.
i have do checkbox checked event for this,but event do not Execute.the control always goes outside the checked event.
What I have tried:
<asp:Repeater ID="rptrrol" runat="server">
<itemtemplate>
- <asp:Label ID="lblrid" Text='<%#Eval("rid") %>' Visible="false" runat="server">
<asp:CheckBox ID="chkrole" runat="server" Text='<%#Eval("role") %>' OnCheckedChanged="chkrole_CheckedChanged" AutoPostBack="true" />
C# code
private void role()
{
DataTable dt1 = new DataTable();
dt1 = objRoleBL.Select_Role();
if (dt1.Rows.Count > 0)
{
rptrrol.DataSource = dt1;
rptrrol.DataBind();
}
}
protected void chkrole_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
RepeaterItem item = (RepeaterItem)chk.NamingContainer;
Label lblCampCode = (Label)item.FindControl("lblrid");
string CampCode = lblCampCode.Text;
}
推荐答案
放CheckBox
和标签
控制ItemTemplate
。对于其DataSource中存在的每条记录,将重复此模板的内容
尝试
Put theCheckBox
andLabel
control insideItemTemplate
. The content of this template will be repeated for each record present in its DataSource
Try
<asp:repeater id="rptrrol" runat="server" xmlns:asp="#unknown">
<itemtemplate>
<asp:label id="lblrid" text="<%#Eval("rid") %>" visible="false" runat="server"></asp:label>
<asp:checkbox id="chkrole" runat="server" text="<%#Eval("role") %>">
OnCheckedChanged="chkrole_CheckedChanged" AutoPostBack="true" />
</asp:checkbox>
</itemtemplate>
</asp:repeater>
谢谢
Thanks
这篇关于复选框已检查事件不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文