![](/img/trans.png)
[英]asp.net mvc: difference between dropdown & textbox onchange event
[英]Asp.Net Dropdown onchange Event Not Working
我公司要修改一個ASp.net項目,
<asp:DropDownList ID="drdIssuer" runat="server" CssClass="txtfield" AutoPostBack="True" OnSelectedIndexChanged="drdIssuer_SelectedIndexChanged" onchange="showvalues();">
<asp:ListItem>Val1</asp:ListItem>
<asp:ListItem>Val1</asp:ListItem>
<asp:ListItem>Val1</asp:ListItem>
<asp:ListItem>Val1</asp:ListItem>
</asp:DropDownList>
這是html asp代碼,以及類似Java的腳本,
<script type="text/javascript">
function showvalues()
{
alert('Yes');
}
</script>
當我更改下拉列表時,我想使用showvalues()函數,該怎么做,你們能幫我嗎?...
您可以為由asp:dropdown呈現的select元素注冊一個html事件。
drdIssuer.Attributes["onchange"] = "showvalues();";
1.您收到該錯誤,因為您可能未添加名稱空間
using System.Data.SqlClient;
我在“ /”應用程序中收到錯誤服務器錯誤
為此,您可以尋求Geeks博客中提到的詳細解決方案。
另外,在這里也可以看到,因為這不是主要問題,根據您提供的信息,上述解決方案應該可以使用。
您的drdIssuer_SelectedIndexChanged
整個代碼應如下所示
using System.Data.SqlClient; //namespace
protected void drdIssuer_SelectedIndexChanged(object sender, EventArgs e)
{
SqlParameter[] param = new SqlParameter[1];
if (drdIssuer.SelectedValue == "Val1")
{
Response.Write(@"<script langauge='text/javascript'>alert('...Alert Goes here...');</script>");
}
}
同樣,如果您從值中刪除onChange
函數。 您的Response.Write
也將適用於Val1
<asp:DropDownList ID="drdIssuer" runat="server" OnSelectedIndexChanged="drdIssuer_SelectedIndexChanged"
CssClass="txtfield" AutoPostBack="True">
<asp:ListItem>Val1</asp:ListItem>
<asp:ListItem>Val2</asp:ListItem>
<asp:ListItem>Val3</asp:ListItem>
<asp:ListItem>Val4</asp:ListItem>
</asp:DropDownList>
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.