我的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(...);
}
这是我的问题:如果我将脚本功能附加到我的按钮,则代码隐藏不起作用。如果我不使用该脚本,我的代码隐藏运行。
有什么想法吗? 谢谢!
答案 0 :(得分:1)
comboboxOutput来自哪里。我累了没有下面的线,它工作
var cbout = document.getElementById('<%=comboboxOutput.ClientID %>');
cbout.appendChild(op);