C# 在服务器端获取所选选项
我在服务器端得到一个值列表,并用以下内容创建一个下拉列表:C# 在服务器端获取所选选项,c#,javascript,client-side,html-select,C#,Javascript,Client Side,Html Select,我在服务器端得到一个值列表,并用以下内容创建一个下拉列表: var sb = new StringBuilder(); sb.Append("<select name=\"topics\" class=\"topicsSelect\" id=\"topicsSelect\">"); foreach (var topic in sorted){ sb.AppendFormat("<option value='{0}'>1{1}</option>", LinkMa
var sb = new StringBuilder();
sb.Append("<select name=\"topics\" class=\"topicsSelect\" id=\"topicsSelect\">");
foreach (var topic in sorted){
sb.AppendFormat("<option value='{0}'>1{1}</option>", LinkManager.GetItemUrl(topic),
(topic.Fields["PageTitle"] != null && !string.IsNullOrEmpty(topic.Fields["PageTitle"].Value))
? topic.Fields["PageTitle"].Value
: topic.Name);
}
sb.Append("</select>");
litTopicList.Text = sb.ToString();
var sb=new StringBuilder();
某人加上(“”);
foreach(排序中的变量主题){
sb.AppendFormat(“1{1}”,LinkManager.GetItemUrl(主题),
(topic.Fields[“PageTitle”!=null&!string.IsNullOrEmpty(topic.Fields[“PageTitle”].Value))
?主题字段[“页面标题”]。值
:topic.Name);
}
某人加上(“”);
litTopicList.Text=sb.ToString();
但现在我试图在单击时获取所选值,但我无法访问此信息?
我错过什么了吗
提前谢谢
干杯
string topicsSelect = Page.Request.Form["topicsSelect"];
或者只是
string topicsSelect = Page.Request["topicsSelect"];
你能检查一下这个例子吗
Tks Claudio,我已经尝试过了,但两个建议都没有结果。还有其他想法吗?这需要通过名称而不是id来引用元素,不是吗@在上面的示例中,Snapper尝试将“topicsSelect”替换为“topics”。Hi bilgibilism。。。我正在尝试获取服务器端的值。。。我必须根据所选的值重定向到其他页面,但不仅仅是受保护的void btnGo_Click(object sender,EventArgs e){var url=Utilities.GetXMLSetting(Utilities.SettingType.ITEM,“ITEM”);},然后将所选的值添加到url。这一行是错误的,因为html dom对象中需要html控件。litTopicList.Text=sb.ToString();sb.ToString()写入体内元素。尝试上面答案中的代码