C# 从下拉列表中获取SelectedValue
我正在尝试创建一个基本宏,它封装了一个表单,并能够通过电子邮件发送输入表单的详细信息。对于文本框来说,它工作得很好,但是出于某种原因,DropDownList在选项列表中取第一个值。我已经为此工作了几个小时,似乎已经尝试了一切,所以希望有人能提出解决方案。我使用的是Umbraco 4.0.3,不幸的是升级不是一个选项。我的简化代码如下: CorpRefundForm.ascx:C# 从下拉列表中获取SelectedValue,c#,.net,umbraco,ascx,C#,.net,Umbraco,Ascx,我正在尝试创建一个基本宏,它封装了一个表单,并能够通过电子邮件发送输入表单的详细信息。对于文本框来说,它工作得很好,但是出于某种原因,DropDownList在选项列表中取第一个值。我已经为此工作了几个小时,似乎已经尝试了一切,所以希望有人能提出解决方案。我使用的是Umbraco 4.0.3,不幸的是升级不是一个选项。我的简化代码如下: CorpRefundForm.ascx: <%@ Control Language="C#" AutoEventWireup="true" CodeFil
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CorpRefundForm.ascx.cs" Inherits="umbracowebsitewizard_site.Usercontrols.CorpRefundForm" %>
<asp:DropDownList ID="frm_dropdown" runat="server" CssClass="linkselect" />
<br />
<button id="submitButton" runat="server" onserverclick="submitButton_Click">Submit</button>
CorpRefundForm.ascx.designer.cs:
using System.Web.UI.WebControls;
namespace umbracowebsitewizard_site.Usercontrols
{
public partial class CorpRefundForm
{
protected DropDownList frm_dropdown;
}
}
这可能是因为您的第一个
列表项
没有分配值
。尝试分配一个值,看看它是否有效
frm_dropdown.Items.Add(new ListItem("Select one", "-1"));
解决了!原来jquery.linkselect-1.2.07.min.js库对破坏它的DropDownList做了一些事情。把它取出来就行了。你只想把选定的值取对吗?这是什么frm_下拉列表。SelectedValue+frm_下拉列表。Text+frm_下拉列表。SelectedItem.Value+frm_下拉列表。SelectedItem.Text这是我尝试我能看到的一切,尝试从下拉列表中获取值。我已经编写了你的代码,一切都很好!你使用的是Umbraco版本4.0.3吗?如果我把它从页面其余部分的上下文中去掉,我可以让它工作。。。你可能帮我解决了这个问题:不走运。电子邮件只包含文本“-1-1-1选择一个”。
frm_dropdown.Items.Add(new ListItem("Select one", "-1"));