【问题标题】:how can i pass the selected value of dropdown list to user control如何将下拉列表的选定值传递给用户控件
【发布时间】:2012-05-02 12:34:14
【问题描述】:

如何将下拉列表的选定值传递给用户控件 .aspx

<select id="DropDownList2">
     <option value="product1">Police Schemes1</option>
     <option value="product2">Police Schemes2</option> 
     <option value="product3">Police Schemes3</option> 
 </select>

.ascx

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //string selectedvalue = "";


            }

            }

我们将不胜感激任何帮助或建议

【问题讨论】:

  • 您想在下拉列表顶部添加一个空白项(例如string selectedvalue = "")吗?
  • 希望大家使用&lt;asp:DropDownList /&gt;服务器控制。请澄清您提供的代码是什么。 &lt;select ...&gt;...&lt;/select&gt; 是呈现给浏览器的源吗?

标签: asp.net user-controls drop-down-menu


【解决方案1】:

添加属性 runat="server" 并像这样获取它。

在 html 中放置属性 runat="server"

 <select id="DropDownList2" runat="server">
     <option value="product1">Police Schemes1</option>
     <option value="product2">Police Schemes2</option> 
     <option value="product3">Police Schemes3</option> 
 </select>

在代码后面放这个

string selectedvalue = DropDownList2.Value;

【讨论】:

  • 对不起,它是 Value not SelectedValue
  • 查看我的答案中的代码,我选择了 runat="server" ,这样它就可以访问了
  • ascx 和 .aspx 页面后面的代码不同,如何访问用户控件中的 aspx 下拉列表,它仍然会出现相同的错误
  • 很少需要在 aspx 中访问 ascx 控件。你可能不需要这个。你能告诉我你为什么需要这个吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多