請原諒,在ASP中工作不是我的本地環境。我有一個ComboBox在頁面加載期間填充ListItems。當用戶選擇其中一個條目時,我需要從所選項目值中獲取信息,但是我嘗試過的每個事件都沒有做任何事情。如何將javascript函數添加到使用ASP的事件中:ComboBox
我能做些什麼來使選定的索引更改來激發我的Javascript?
控制:<asp:ComboBox ID="cboFighterGym" name="cboFighterGym" runat="server" AutoPostBack="False" DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CaseSensitive="False" ItemInsertLocation="Append" onchange="hello();" ClientIDMode="Static" > </asp:ComboBox>
var sel = document.getElementById("cboFighterGym");
alert(sel.toString()); // This outputs [object HTMLDivElement]
sel.onchange = function() {
alert("Selected value: " + this.value); // This never happens
};
當我運行它的部分看起來是這樣的:
<div id="cboFighterGym" name="cboFighterGym" onchange="hello();" onFocus="alert('Hello')" style="display:inline-block;">
<table id="Table" class="ajax__combobox_inputcontainer" cellspacing="0" cellpadding="0" style="border-width:0px;border-style:None;border-collapse:collapse;display:inline-block;position:relative;top:5px;">
<tr>
<td class="ajax__combobox_textboxcontainer"><input name="cboFighterGym$TextBox" type="text" id="TextBox" autocomplete="off" /></td><td class="ajax__combobox_buttoncontainer"><button id="Button" type="button" style="visibility:hidden;"></button></td>
</tr>
</table><ul id="OptionList" class="ajax__combobox_itemlist" style="display:none;visibility:hidden;">
<li>Select a Gym</li><li>Other</li><li>555 555, Oregon</li>
</ul><input type="hidden" name="cboFighterGym$HiddenField" id="HiddenField" value="0" />
是否使用來自鏈接組合框或ASP.NET的Ajax控件工具包的人嗎? http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ComboBox/ComboBox.aspx – 2012-02-16 22:43:09
是註冊程序集=「AjaxControlToolkit」命名空間=「AjaxControlToolkit」TagPrefix =「asp」 – Pyrodante 2012-02-16 22:46:35