我在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(...);
}
這裏是我的問題:如果我將腳本功能附加到我的按鈕上,代碼隱藏功能不起作用。如果我不使用腳本,我的代碼隱藏會運行。
有什麼想法? 謝謝!
JS的行爲是否按預期行事?我沒有自己嘗試過(所以我不確定它是否有效),但是當你創建'op'的時候,你想創建的元素似乎是'option'。另外,如果在'addOptionToSelectElement()'末尾添加'return true;'並使用'OnClientClick =「返回addOptionToSelectElement();」'? – Zhihao 2012-07-30 20:25:57