首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下拉所需的字段验证器

下拉所需的字段验证器
EN

Stack Overflow用户
提问于 2014-05-21 05:50:55
回答 2查看 260关注 0票数 0

我有一个下拉列表,它会自动从数据库中填充值。为此,我在前端使用以下代码:

代码语言:javascript
复制
public void des_fill()
{
     string q = "SELECT -1 AS pick_det_id,'' AS pick_det_name UNION select pick_det_id,pick_det_name from tbl_pick_list_detail where pick_hdr_id=(select pick_hdr_id from tbl_pick_list_header where pick_hdr_name='Designation')";
     isopen();
     conn.Open();
     code cd = new code();
     SqlDataReader dr = cd.Reader(q);
     ddlDes.DataSource = dr;
     ddlDes.DataValueField = "pick_det_id";
     ddlDes.DataTextField = "pick_det_name";
     ddlDes.DataBind();
     conn.Close();
}

我用的是:

代码语言:javascript
复制
SELECT -1 AS pick_det_id,'' AS pick_det_name UNION

对于开始下拉列表值为空。

但是通过使用这个必需的字段是不起作用的。当我单击Save按钮时,它不会请求必需的字段,并保存记录。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-21 06:14:31

@30u用于所需的字段验证器place InitialValue=0 <asp:RequiredFieldValidator ID="RFVQualification" runat="server" ControlToValidate="ddlQualification" CssClass="requiredfieldvalidatorstyle" Display="Static" ErrorMessage="*" InitialValue="0"></asp:RequiredFieldValidator>

这里InitalValue指的是DropDown的起始指数

票数 1
EN

Stack Overflow用户

发布于 2014-05-21 06:10:16

执行以下操作,使用ValidationGroup添加文本框并在c#级别上验证该组如下:

用于文本框

代码语言:javascript
复制
<asp:TextBox ID="FirstName" runat="server" 
        AutoPostBack="false" ValidationGroup="UserInfor"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
     runat="server" ControlToValidate="FirstName"    
     ErrorMessage="First Name is requried" ForeColor="Red"
     ValidationGroup="UserInfor">    </asp:RequiredFieldValidator>

对于下拉列表,您应该将值InitialValue添加如下:

代码语言:javascript
复制
<asp:DropDownList runat="server" id="ddAge"  ValidationGroup="UserInfor">
<asp:ListItem Value="-1" text="Select a Value">
<asp:ListItem Value="15" text="15 years">
<asp:ListItem Value="20" text="20 years">
<asp:ListItem Value="30" text="30 years">
</asp:DropDownList>


<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
     runat="server" ControlToValidate="ddAge"   InitialValue="-1"  
     ErrorMessage="Age requried" ForeColor="Red"
     ValidationGroup="UserInfor">    </asp:RequiredFieldValidator>

然后在c#级别添加以下内容:

代码语言:javascript
复制
Validate("UserInfor");
    if (Page.IsValid) {
                lblOutput.Text = "Required field is filled!";
             }
             else {
                lblOutput.Text = "Required field is empty!";
             }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23775007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档