【问题标题】:Get selected dropdown option in code-behind when ajax populationajax填充时在代码隐藏中获取选定的下拉选项
【发布时间】:2011-11-25 13:12:12
【问题描述】:

我遇到了一个大问题,我花了几个小时试图让它工作,但没有运气。

我的问题是,我有 2 个下拉菜单,一旦选择了 第一个,第二个是 ajax 填充。但是当我想使用 C# 代码隐藏捕获它时,所选值不会反映。

是否有任何适当的方法可以做到这一点并捕获第二个下拉列表,仅使用后面的代码,不使用使用isPostBack Request 方法?

如果你查看我正在运行的新网站,在导航下方,你会看到我的场景。

http://www.mabinx.com/

我必须在此页面上捕获它:http://www.mabinx.com/AddYourWebsite

任何帮助将不胜感激! :)

【问题讨论】:

  • capturing 是什么意思?你能澄清一下吗?
  • 获取过账价值并保存。如果你明白,请告诉我

标签: c# asp.net html ajax drop-down-menu


【解决方案1】:

将第二个下拉菜单放在更新面板中,然后将代码隐藏方法分配给属性 OnSelectedIndexChange,如下所示:

<asp:UpdatePanel runat="server">
<ContentPanel>
    <asp:DropDownList ID="MYDDL" runat="server" 
    OnSelectedIndexChanged="MethodThatRunsWhenChangeIsMade" AutoPostBack="true">
    </asp:DropDownList>
</ContentPanel>
</asp:UpdatePanel

然后在后面的代码中:

protected void MethodThatRunsWhenChangeIsMade(object sender, EventArgs e)

{
// Do something, like populate a third dropdown
// If you need to populate another drop down, or something similar, put that in the same update panel
}

【讨论】:

    【解决方案2】:

    您的点击事件重定向浏览器以执行搜索:

    $('.btnSearch').click(function (e) {
        e.preventDefault();
        window.location = "/Search/" + $('.ddlCountry option:selected').val() + "/" + $('.ddlState option:selected').val() + "/" + $('.ddlCategory option:selected').val();
    });
    

    由于页面正在重定向并且不回发从 ddlState DropDownList 中选择的值,因此在页面加载后续时间时将不可用。

    与其使用 JavaScript 更改位置,不如使用回发的 ImageButton 控件,使您能够从页面检索所需的任何值,然后重定向响应以执行搜索。

    【讨论】:

    • window.location 没问题。这只是我对下拉菜单的意思的一个例子。谢谢。如果您想要完整的东西,您可以返回该站点并检查“添加您的网站”部分。你会看到我在做一个.Net Postback。
    【解决方案3】:

    解决方案:

    • 如果您使用 ajax 填充 .Net 下拉列表,则代码隐藏不会在回发时获取动态添加的列表项。

    • 您所要做的就是创建一个 .Net 隐藏输入标签(runat 服务器),并绑定一个 onChange 事件,并使用选定的下拉选择值填充 .Net 隐藏字段。

    • 要在代码隐藏中引用选定的 ajax 下拉列表项,只需引用 .Net 隐藏字段值即可。

    【讨论】:

      猜你喜欢
      • 2021-05-15
      • 2023-03-05
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多