【发布时间】:2013-01-29 09:34:55
【问题描述】:
我有以下下拉菜单
<li><span>State: <asp:DropDownList ID="ddlAppState" runat="server">
</asp:DropDownList></span></li>
使用下面的函数在页面加载()时填充它
private void ddlAppState_DataBind()
{
string myXMLfile = Server.MapPath("~/App_Data/ActiveStates.xml");
System.Data.DataSet dsStudent = new System.Data.DataSet();
dsStudent.ReadXml(myXMLfile);
ddlAppState.DataSource = dsStudent;
ddlAppState.DataValueField = "StateID";
ddlAppState.DataTextField = "StateName";
ddlAppState.DataBind();
}
最初下拉列表中的值是“--------”,但在后端它映射到“FD”我想验证是否选择了“-----”,如果我得到它的值做 ddlAppState.SelectedValue.ToString() 是一个字符串 "FD" 然后我不想调用 button 的 onlick 函数。
按钮点击
<asp:Button Style="left: 0px; position: relative" ID="btnSearch" runat="server" CausesValidation="False"
CssClass="lbSearch closeform" Text="Search" Width="80px" OnClick="btnSearch_Click" >
</asp:Button></div>
protected void btnSearch_Click(object sender, EventArgs e)
{
try
{
if (ddlAppState.SelectedValue.ToString() == "FD" && ddlAppMode.SelectedValue.ToString() == "S")
{
SelectState.Text = " Please Select State ";
return;
}
SelectState.Text = "";
BindGridViewZipConfirmation1();
// clearFields(); }
关于如何完成的任何想法。谢谢你
【问题讨论】:
-
状态存在于此处的 xml 文件中
-
这个onclick功能在哪里?请附上代码。您是否尝试过使用
TextChanged事件?除非SelectedValue已更改,否则它不会触发 onclick。
标签: javascript asp.net .net validation