【问题标题】:Validate Drop down asp.net验证下拉 asp.net
【发布时间】: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


【解决方案1】:

您可以检查SelectedIndex 是否大于零(默认值),如果是,则使用SelectedValue。否则,只需点击处理程序中的return

【讨论】:

  • 该死的,我应该在 onclick 函数中检查它。我在数据绑定函数中检查它并从那里返回导致问题的错误。
【解决方案2】:

如果您想在客户端进行验证。请试试这个

<asp:DropDownList ID="ddlName" runat="server">
    <asp:ListItem Text="Select" value="-1"></asp:ListItem>
  </asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"    ErrorMessage="Please select"  ControlToValidate="ddlName" ValidationGroup="btnSave" Display="Dynamic" InitialValue="-1">*</asp:RequiredFieldValidator>

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多