1

フォームとそれに入力された詳細を電子メールで送信する機能をカプセル化する基本的なマクロを作成しようとしています。Textboxes では問題なく動作しますが、何らかの理由で DropDownLists がオプションのリストの最初の値を取ります。私はこれに何時間も取り組んできましたが、すべてを試したようですので、誰かが解決策を提案できることを願っています. 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.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;
    }
}
4

2 に答える 2

0

解決しました!jquery.linkselect-1.2.07.min.js ライブラリが DropDownList を壊して何かをしていたことが判明しました。それを取り出して、それはうまくいきました。

于 2012-05-14T10:27:21.950 に答える
0

最初に割り当てられListItemていないため、これはおそらく発生します。Value値を割り当ててみて、それが機能するかどうかを確認してください。

 frm_dropdown.Items.Add(new ListItem("Select one", "-1"));
于 2012-05-14T09:35:20.733 に答える