如何在后端代码中获取HTML Select的选定值/文本

3

我想从HTML select选项中获取我的所选值/文本,但无法获取!我已经尝试了这个网站上发布的答案,但都不起作用。

这是我的代码:

<select id="Select" name="Select" runat="server">
    <option value="1">Option 1</option>
</select>

我尝试了这些C#代码:

//With this I get Index out of range error message:
string name = nombre.Items[nombre.SelectedIndex].Text;
//With this I get nothing:
string name = this.nombre.Value.ToString();
//Nothing here:
string name = this.nombre.Value;

我能帮你做什么?需要使用HTML选择控件。

2个回答

2

获取一个值,

string sVal = dropdownName.Items[dropdownName.SelectedIndex].Value;

获取文本的方法:

string sText= dropdownName.Items[dropdownName.SelectedIndex].Text;

如果Dropdownlist是HTML控件,那么如何从C#访问dropdownName? - Jayesh Baviskar

0

你最好使用asp:DropDownList,但是你仍然可以引用直接选择。以下是从你上面的HTML中获取值和文本的代码:

string value = Select.Items[Select.SelectedIndex].Value;
string text = Select.Items[Select.SelectedIndex].Text;

请确保您使用了正确的ID名称(在您的HTML中显示为Select,但在您的代码后台中使用的是nombre)。


我需要使用HTML控件,但我所做的是创建一个隐藏的文本框,并使用JavaScript将选定的值设置为该文本框,在C#中,我只需使用nombre.text就可以了!那个ID名称是复制粘贴错误。无论如何,感谢您的帮助。 - User1899289003

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接