0

我的 aspx 页面上有一个按钮。使用此按钮,我将在选择元素中添加一个选项元素,并向页面上显示的 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

comboboxOutput 来自哪里。我厌倦了没有下面的线条,它起作用了

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


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