脚本执行,但代码隐藏不执行

Script executes but code-behind not

本文关键字:执行 隐藏 代码 脚本      更新时间:2024-06-12

我的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(...);
}

我的问题是:如果我把脚本函数附加到按钮上,后面的代码就不起作用了。如果我不使用脚本,我的代码就会运行。

知道吗?谢谢

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

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

cbout.appendChild(op);