0

aspx ページにボタンがあります。このボタンを使用して、option 要素を select 要素に追加し、ページに表示される GridView にいくつかのデータを追加します。このボタンからコード ビハインドを実行するよりも、オプション要素を最初に配置したいと考えています。

私はボタンと評価されたコンボボックスを持っています:

<asp:DropDownList runat="server" ID="comboboxPeople" ... />
<asp:DropDownList runat="server" ID="comboboxOutput" />
<asp:Button runat="server" ID="buttonAdd" text="Add passanger" OnClick="buttonAdd_Click" OnClientClick="addOptionToSelectElement();" />

私はスクリプトを持っています:

function addOptionToSelectElement() {
    var cb = document.getElementById('<%=comboboxPeople.ClientID %>');
    var cbout = document.getElementById('<%=comboboxOutput.ClientID %>');
    var op = document.createElement("op");
    op.value = cb.options[cb.selectedIndex].value;
    op.text = cb.options[cb.selectedIndex].text;
    cbout.appendChild(op);
}

そして私のコードビハインド:

protected void buttonAdd_Click(object sender, EventArgs e)
{
    DoSomething(...);
}

私の問題は次のとおりです。スクリプト関数をボタンにアタッチすると、コード ビハインドが機能しません。スクリプトを使用しない場合、コード ビハインドが実行されます。

何か案が?ありがとう!!

4

1 に答える 1

1

コンボボックス出力はどこから来ますか。下線なしで疲れましたが、うまくいきました

var cbout = document.getElementById('<%=comboboxOutput.ClientID %>');


cbout.appendChild(op);
于 2012-07-30T19:47:53.813 に答える