Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从下拉列表中获取SelectedValue_C#_.net_Umbraco_Ascx - Fatal编程技术网

C# 从下拉列表中获取SelectedValue

C# 从下拉列表中获取SelectedValue,c#,.net,umbraco,ascx,C#,.net,Umbraco,Ascx,我正在尝试创建一个基本宏,它封装了一个表单,并能够通过电子邮件发送输入表单的详细信息。对于文本框来说,它工作得很好,但是出于某种原因,DropDownList在选项列表中取第一个值。我已经为此工作了几个小时,似乎已经尝试了一切,所以希望有人能提出解决方案。我使用的是Umbraco 4.0.3,不幸的是升级不是一个选项。我的简化代码如下: CorpRefundForm.ascx: <%@ Control Language="C#" AutoEventWireup="true" CodeFil

我正在尝试创建一个基本宏,它封装了一个表单,并能够通过电子邮件发送输入表单的详细信息。对于文本框来说,它工作得很好,但是出于某种原因,DropDownList在选项列表中取第一个值。我已经为此工作了几个小时,似乎已经尝试了一切,所以希望有人能提出解决方案。我使用的是Umbraco 4.0.3,不幸的是升级不是一个选项。我的简化代码如下:

CorpRefundForm.ascx:

<%@ 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"));