复选框已检查事件不起作用 [英] Checkbox checked event is not work

查看:88
本文介绍了复选框已检查事件不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将在转发器中使用复选框控制。



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 the CheckBox and Label control inside ItemTemplate . 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆