簡體   English   中英

在vb.net中調用javascript onSelectedIndexchanged

[英]call javascript onSelectedIndexchanged in vb.net

我想在下拉菜單selectedIndexchanged上調用javascript函數。 我試過了

<asp:DropDownList ID="selectVehicle" AutoPostBack="true" OnSelectedIndexChanged="GetRoute(this.options[this.selectedIndex].value);" runat="server" CssClass="inners">
<asp:listitem Selected>-- Select Vehicle --</asp:listitem>
<asp:listitem Value="16">Tata Ace</asp:listitem>
<asp:listitem Value="28">Tata 407</asp:listitem>
</asp:DropDownList>

錯誤

BC30456:'GetRoute'不是'ASP.index3_aspx'的成員。

然后我嘗試了onChange而不是OnSelectedIndexChanged,但是它對我沒有用,因為在我的js函數值插入的文本框中可以正常工作,但是當頁面重新加載時,文本框再次變為空白,並且我無法關閉AutoPostBack,因為需要進行回發。 我可以運行javascript OnSelectedIndexChanged嗎?

您可以使用標准的javascript onchange:

<asp:DropDownList ID="selectVehicle" AutoPostBack="false" onchange="GetRoute(this.options[this.selectedIndex].value);" runat="server" CssClass="inners">
</asp:DropDownList>

假設GetRoute是一個javascript函數。

ASP.NET將忽略onchange屬性,並將其呈現在結果select元素中。

拉胡爾·辛格(Rahul Singh)的評論將JS代碼寫入服務器代碼,並且僅運行服務器代碼,沒有Java腳本,這是很有意義的。

如果由於某種原因必須使用JS,則可以刪除autopostback = true,然后使用參數手動調用__doPostBack,例如JS產生的值。

JavaScript:__doPostBack中的多個參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM