C# RadioButtonList OnSelectedIndex已更改

C# RadioButtonList OnSelectedIndex已更改,c#,asp.net,event-handling,radiobuttonlist,C#,Asp.net,Event Handling,Radiobuttonlist,我正在寻找处理ASP.net RadioButtonList(C#代码隐藏)上所选索引更改的最佳方法。我有3个列表项。对于第一个,我希望它在页面上显示一个隐藏的asp:textbox,而另外两个将隐藏这个textbox //asp.net side <asp:RadioButtonList ID="_indicatorAckType" runat="server" RepeatDirection="Horizontal" enabled="true" OnS

我正在寻找处理ASP.net RadioButtonList(C#代码隐藏)上所选索引更改的最佳方法。我有3个列表项。对于第一个,我希望它在页面上显示一个隐藏的asp:textbox,而另外两个将隐藏这个textbox

//asp.net side
<asp:RadioButtonList ID="_indicatorAckType" runat="server" RepeatDirection="Horizontal"
                enabled="true" OnSelectedIndexChanged="onAckTypeChanged">
    <asp:ListItem Text="None" />
    <asp:ListItem Text="SHOW" />   
    <asp:ListItem Text="HIDE" />
</asp:RadioButtonList>

//code behind
protected void onAckTypeChanged(object sender, EventArgs e)
{
    if (_indicatorAckType.SelectedItem.Text == "SHOW")
        _myTextboxID.Visible = true;
    else
        _myTextboxID.Visible = false;
}
//asp.net端
//代码隐藏
AckTypeChanged上受保护的void(对象发送方,事件参数e)
{
如果(_indicatorAckType.SelectedItem.Text==“显示”)
_myTextboxID.Visible=true;
其他的
_myTextboxID.Visible=false;
}
我最初尝试使用onclick事件处理程序,但有人告诉我ListItem不能将onclick事件与单选按钮项一起使用。我做错了什么?这不会引发任何错误或有任何明显的问题。我试过让onSelectedIndexChanged除了显示文本框之外什么都不做,但这也不起作用


感谢您的帮助!谢谢大家。

看看这个,可能会有帮助。我建议关闭autopostback(如果在单选按钮上启用),使用jquery在客户端完成所有操作

例如:


在RadioButtonList上,将
AutoPostBack
属性设置为true。

我曾尝试在一些javascript中使用jQuery来显示/隐藏框,但javascript似乎没有正确处理代码。你能编辑一个样本吗?老兄。固体很好的问题和简洁的回答。谢谢。对于简单的表单很好,但是使用各种其他控件的表单,AutoPostBack也会重新定义它们的渲染例程(如果有的话),并导致其他问题。它并不总是像自动回邮那么简单!詹姆斯,你帮我节省了很多时间