C# 如何防止自动触发RadioButtonList indexchange事件?
我有一个单选按钮列表,我想将0设置为默认索引。 但是,当页面被其他按钮发布时,radiobuttonListChanged事件会自动触发 我该怎么办C# 如何防止自动触发RadioButtonList indexchange事件?,c#,asp.net,event-handling,C#,Asp.net,Event Handling,我有一个单选按钮列表,我想将0设置为默认索引。 但是,当页面被其他按钮发布时,radiobuttonListChanged事件会自动触发 我该怎么办 protected void Page_Load (object sender, EventArgs e) { rblList.DataSource = MyDataSource(); rblList.DataBind (); if (!IsPostBack) {
protected void Page_Load (object sender, EventArgs e)
{
rblList.DataSource = MyDataSource();
rblList.DataBind ();
if (!IsPostBack)
{
rblAccounts.SelectedIndex = 0;
}
}
protected void rbl_Changed (object sender, EventArgs e)
{
Response.Write("Change Event fired");
}
在rbl_更改的事件中,编写以下代码可能会对您有所帮助
rbl.changed-= rbl_Changed;
rbl.changed = false;
rbl.changed+= rbl_Changed;
我不明白你为什么要阻止它,因为我想显示数据,所以你第一次在页面加载中将selectedindex设置为0。数据取决于selectedvalue。您能详细解释一下您的用例吗?因为还不清楚。我有一个radiobuttonlist和一个DataGrid。DataGrid的数据源取决于radiobuttonlist的selectedvalue。因此,我将0设置为DataGrid数据源的默认选定值。即使我检查了页面是否为IsPostBack,但当我单击分页时,radioButtonListevent会自动调用。但我想用radiobutton的SelectedIndexChanged事件更改grid的数据源。据我所知,当用户更改rbl selected index时,您会回发页面以更改datagridview的数据源,因此您会将此rbl设置为autopostback控件,那么,当您通过触发的任何其他按钮SelectedIndexChanged事件回发页面时,原因是什么?如果有帮助的话请接受此解决方案作为答案。感谢您的回答,但我找不到“rb.changed”布尔属性。你确定?我尝试了你的代码。但它不起作用。请检查单选按钮的自动回发事件(如果HTML中存在),使其为false。