C# 如何防止自动触发RadioButtonList indexchange事件?

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) {

我有一个单选按钮列表,我想将0设置为默认索引。 但是,当页面被其他按钮发布时,radiobuttonListChanged事件会自动触发

我该怎么办

 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。