脚本执行但代码隐藏不是

时间:2012-07-30 19:33:40

标签: javascript asp.net

我的aspx页面上有一个按钮。使用此按钮,我将向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(...);
}

这是我的问题:如果我将脚本功能附加到我的按钮,则代码隐藏不起作用。如果我不使用该脚本,我的代码隐藏运行。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

comboboxOutput来自哪里。我累了没有下面的线,它工作

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


cbout.appendChild(op);