【问题标题】:radio button selection based on update panel without postback基于更新面板的单选按钮选择,无需回发
【发布时间】:2013-10-03 16:09:13
【问题描述】:

选择它时我有一个单选按钮,下拉列表变得可见。我希望这个过程没有回发并使用更新面板。 使用 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;
        }
    }

请尽快帮助我。谢谢

【问题讨论】:

  • 你能显示你的HTML,包括UpdatePanel吗?
  • 不,我没有添加更新面板。这就是我要问的如何添加它,这样我就不会通过回发获得价值。

标签: c# asp.net


【解决方案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

【讨论】:

  • 只有 13 个声望 :(
【解决方案2】:

您可以将单选按钮和下拉列表包装在以下 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

【讨论】:

  • 所以在其中添加了我的控件后,当我更改检查以使其不会回发?
  • NO..它不会只匹配更新面板内的部分并且只刷新页面的那部分而不是整个页面回发
猜你喜欢
  • 2023-03-09
  • 2021-12-13
  • 2018-10-11
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多