0

选择它时我有一个单选按钮,下拉列表变得可见。我希望这个过程没有回发并使用更新面板。使用 radioRatingBool_CheckedChanged 事件后,下拉菜单可见但带有回发。但我需要它没有回发。

这是单选按钮:

<asp:RadioButton ID="radioRatingBool" Text="Bool" runat="server" OnCheckedChanged="radioRatingBool_CheckedChanged" AutoPostBack="true" />

这是功能:

  protected void radioRatingBool_CheckedChanged(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            if (radioRatingBool.Checked == true)
                ddlRating.Visible = false;
            else
                ddlRating.Visible = true;
        }
    }

请尽快帮助我。谢谢

4

2 回答 2

1

您可以将单选按钮和下拉列表包装在以下 html 中

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <!-- Your Controls... -->
        </ContentTemplate>
    </asp:UpdatePanel>

查看以下链接以获取有关如何使用 UpdatePanel 控件和 ScriptManager 控件的更多信息。

更新面板:http: //msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx

脚本管理器:http: //msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx

更新面板教程:http: //msdn.microsoft.com/en-us/library/bb399001.aspx

于 2013-10-03T08:07:13.947 回答
1

使用以下内容:

  1. 添加 ASP.net Ajax 程序集的引用

然后..

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>


<asp:UpdatePanel>
<contentTemplate>

Put your contents here..the radio button and drop down

<contentTemplate>
</asp:UpdatePanel>

确保 AutoPostback 设置为 true

于 2013-10-03T08:09:13.690 回答