如何在asp.net中验证转发器控件 [英] how to validate the repeater control in asp.net

查看:104
本文介绍了如何在asp.net中验证转发器控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

源页面代码如下



 <   div  >  
< < span class =code-leadattribute> asp:Repeater ID = Repeater1 runat = server >
< HeaderTemplate > ;
< table border = 0 width = 600px cellpadding = 2 cellspacing = 1 样式 = border:1px solid maroon ; >
< tr bgcolor = maroon >
< th >
course < / th >
< th >
Courseamt​​ < / th >
< th >
Coursedate < / th >

< / tr >
< / HeaderTemplate &克t;
< itemtemplate >
< tr >

< td width = 100 >
<%#DataBinder.Eval( Container, DataItem.course)%>
< / td >
< td >
<%#DataBinder.Eval(Container, DataItem.Courseamt​​)%>
< / td >
< td width = 150 >
<%#DataBinder.Eval(Container, DataItem.Coursedate)%>
< / td >

< / tr >
< / itemtemplate >
< alternatingitemtemplate >
< tr bgcolor = #e8e8e8 >
< td width = 100 >
<%#DataBinder.Eval(Container, DataItem.course)%>
< / td >
< td >
<%#DataBinder.Eval(Container, DataItem.Courseamt​​)%>
< / td >
< td width = 150 >
<%#DataBinder.Eval(Container, DataItem.Coursedate)%>
< / td > >
< / tr >
< / alternatingitemtemplate >
< footertemplate > ;
< / footertemplate > < / table > ;



< asp:Button ID = < span class =code-keyword>提交
runat = server / >

< div style = font-size:14px;颜色:海军 >
< / div >
< / div >



我的代码如下

 受保护  void  Page_Load( object  sender,EventArgs e)
{
SqlConnection con = new SqlConnection( Server =(local); initial catalog = Himt_Testing; Trusted_Connection = True);
string str;
SqlCommand cmd = new SqlCommand( select * from Tb_Course_details,con);
cmd.Connection.Open();
Repeater1.DataSource = cmd.ExecuteReader();
Repeater1.DataBind();
cmd.Connection.Close();
}



当我运行上面的代码时,在转发器控件中显示如下输出



< pre lang =text> Coursename Amount Coursedate

RPST 400 29 Apr 14
RPSCRB 500 30 Apr 14



然后我有一个叫做提交的按钮。



当我点击提交按钮时,我必须显示RPST和RPSCRB课程必须是同一日期的消息。



我怎么能用转发器控制来验证。







已添加 pre 标签。

[/编辑]

解决方案

尝试

http://forums.asp.net/ t / 1774765.aspx?验证+ a + custom + validator + in + a + Repeater + control [ ^ ]

使用复选框验证转发器控件 [ ^ ]

http://www.chrislord.me/blog/aspnet-validation-control-inside-a-repeater-or- listview / [ ^ ]

Source page code as follows

<div>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="0" width="600px" cellpadding="2" cellspacing="1" style="border: 1px solid maroon;">
<tr bgcolor="maroon">
<th>
course</th>
<th>
Courseamt</th>
<th>
Coursedate</th>

</tr>
</HeaderTemplate>
<itemtemplate>
<tr>

<td width="100">
<%# DataBinder.Eval(Container, "DataItem.course")%>
</td>
<td>
<%# DataBinder.Eval(Container, "DataItem.Courseamt")%>
</td>
<td width="150">
<%# DataBinder.Eval(Container, "DataItem.Coursedate")%>
</td>

</tr>
</itemtemplate>
<alternatingitemtemplate>
<tr bgcolor="#e8e8e8">
<td width="100">
<%# DataBinder.Eval(Container, "DataItem.course")%>
</td>
<td>
<%# DataBinder.Eval(Container, "DataItem.Courseamt")%>
</td>
<td width="150">
<%# DataBinder.Eval(Container, "DataItem.Coursedate")%>
</td>>
</tr>
</alternatingitemtemplate>
<footertemplate>
</footertemplate></table>


       
    <asp:Button ID="Submit" runat="server" />
    
<div style="font-size:14px; color:Navy">
     </div>
</div>


My code as follows

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("Server=(local);initial catalog=Himt_Testing;Trusted_Connection=True");
    string str;
    SqlCommand cmd = new SqlCommand("select *  from Tb_Course_details", con);
    cmd.Connection.Open();
    Repeater1.DataSource = cmd.ExecuteReader();
    Repeater1.DataBind();
    cmd.Connection.Close();
}


when i run the above code shows output as follows in repeater control

Coursename   Amount   Coursedate

RPST       400       29 Apr 14
RPSCRB     500       30 Apr 14


Then i have one button called Submit.

When i click submit button,i have to show the message the RPST and RPSCRB course must be same date.

for that how can i validate using repeater control.


[Edit member="Tadit"]
Added pre tags.
[/Edit]

解决方案

Try
http://forums.asp.net/t/1774765.aspx?Validate+a+custom+validator+in+a+Repeater+control[^]
validate the repeater control using checkbox[^]
http://www.chrislord.me/blog/aspnet-validation-control-inside-a-repeater-or-listview/[^]


这篇关于如何在asp.net中验证转发器控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆