2012-05-14 59 views
1

我試圖創建一個基本的宏,它封裝了一個表單並且能夠通過電子郵件發送輸入的詳細信息。它適用於Textboxes,但出於某種原因,DropDownLists會在選項列表中獲取第一個值。我一直在努力工作好幾個小時,似乎已經嘗試了一切,所以希望有人可以提出解決方案。我使用的是Umbraco 4.0.3,不幸的是升級不是一個選項。我減少了代碼如下:從DropDownList中獲取選定的值

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.cs

using System; 
using System.Net.Mail; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace umbracowebsitewizard_site.Usercontrols 
{ 
    public partial class CorpRefundForm : UserControl 
    { 
     protected void Page_Init(object sender, EventArgs e) 
     { 
      if (!Page.IsPostBack) 
      { 
       frm_dropdown.Items.Add(new ListItem("Select one", "")); 
       frm_dropdown.Items.Add(new ListItem("One", "One")); 
       frm_dropdown.Items.Add(new ListItem("Two", "Two")); 
       frm_dropdown.Items.Add(new ListItem("Three", "Three")); 
       frm_dropdown.Items.Add(new ListItem("Four", "Four")); 
      } 
     } 

     public void submitButton_Click(object sender, EventArgs e) 
     { 
      SmtpClient mySMTPClient = new SmtpClient(); 

      mySMTPClient.Send("[email removed]", "[email removed]", "Test", frm_dropdown.SelectedValue + frm_dropdown.Text + frm_dropdown.SelectedItem.Value + frm_dropdown.SelectedItem.Text); 
     } 
    } 
} 

CorpRefundForm.ascx.designer.cs:

using System.Web.UI.WebControls; 

namespace umbracowebsitewizard_site.Usercontrols 
{ 
    public partial class CorpRefundForm 
    { 
     protected DropDownList frm_dropdown; 
    } 
} 
+0

你只想得到選定的值?這是什麼frm_dropdown.SelectedValue + frm_dropdown.Text + frm_dropdown.SelectedItem.Value + frm_dropdown.SelectedItem.Text – freebird

+0

這就是我嘗試的一切,我可以看到嘗試從DropDownList中獲取值。 –

+0

我寫過你的代碼,並且一切正常! – dotfreelancer

回答

0

解決了!原來,jquery.linkselect-1.2.07.min.js庫正在用DropDownList做一些破壞它的事情。解決了這個問題,它工作。

0

那可能會發生,因爲你的第一個ListItem沒有Value分配。嘗試分配一個值,並查看它是否有效。

frm_dropdown.Items.Add(new ListItem("Select one", "-1")); 
+0

沒有運氣。該電子郵件只包含文本「-1-1-1選擇一個」。 –

相關問題