设置'onClick'以在Code Behind中动态添加控件时调用客户端方法

时间:2015-09-10 19:37:57

标签: c# asp.net onclick radiobuttonlist

我在Code Behind中动态添加RadioButtonList。我想要它,以便'OnClick'不会调用JavaScript,而是在我的代码后面调用一个方法。

这可能吗?

另外,有没有办法设置它以便说控件有runat =“server”?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

是的,有可能。此外,由于您要在代码中创建控件,因此无需使用runat =“server”。

您需要设置RadioButtonList对象的OnSelectedIndexChanged事件。正如@Robert所提到的,如果要动态创建控件,则需要将它们包装在Page_Init()中。

    protected void Page_Init(Object sender, EventArgs e) {
        RadioButtonList radiobuttonlist = new RadioButtonList();

        radiobuttonlist.SelectedIndexChanged += radiobuttonList_CheckedChanged;

        //Set the AutoPostBack to true proptery to that the user action
        // will immediately post-back to the server

        radiobuttonlist.AutoPostBack = true;
    }

    private void radiobuttonList_CheckedChanged(object sender, EventArgs e) {
        //Code you want to execut when a user selects a different item
    }

参考:https://msdn.microsoft.com/en-us/library/System.Web.UI.WebControls.ListControl.SelectedIndexChanged(v=VS.110).aspx