2012-05-14 5 views
1

양식을 캡슐화하는 기본 매크로와 입력 된 세부 정보를 전자 메일로 보낼 수있는 기능을 만들려고합니다. 그것은 Textboxes에 대해 잘 작동하지만, DropDownLists는 몇 가지 이유로 옵션 목록에서 첫 번째 값을가집니다. 나는 이것을 몇 시간 동안 해왔으며 모든 것을 시도한 것처럼 보이기 때문에 누군가가 해결책을 제안 할 수 있기를 바랍니다. Umbraco 4.0.3을 사용하고 있으며 불행하게도 업그레이드가 옵션이 아닙니다.DropDownList에서 SelectedValue 가져 오기

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

을 그 처음으로 ListItemValue이 할당되지 않았기 때문에 발생했을 수 있습니다. 값을 지정하고 작동하는지 확인하십시오.

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

행운이 없습니다. 전자 메일에는 "-1-1-1 하나 선택"이라는 텍스트 만 포함됩니다. –

관련 문제