repeater控件用法_propertygrid控件

repeater控件用法_propertygrid控件在我们编写程序的时候经常会遇到控件嵌套的问题。通常最经常用到的控件时repeater,以下是一两个列子。HTML<asp:repeaterid="repeaterMain"Runat="server"OnItemDataBound="repeaterMain_ItemDataBound"><ItemTemplate><table&g..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在我们编写程序的时候经常会遇到控件嵌套的问题。
通常最经常用到的控件时repeater,以下是一两个列子。
HTML
<asp:repeater id=”repeaterMain” Runat=”server” OnItemDataBound=”repeaterMain_ItemDataBound”>
<ItemTemplate>
<table>
<tr><td>
<a href= ” <%#”Details.aspx?au_id=” + DataBinder.Eval(Container,”DataItem.au_id”)%> “> <%#DataBinder.Eval(Container,”DataItem.au_id”)%> </a> 大类<br>
</td>
</tr>
<asp:repeater ID=”repeaterSub” Runat=”server”>
<ItemTemplate>
<tr>
<td>
<a href= ” <%#”Details.aspx?title_id=” + DataBinder.Eval(Container,”DataItem.title_id”)%> “> <%#DataBinder.Eval(Container, “DataItem.title_id”)%> </a> 小类
</td>
</tr>
</ItemTemplate>
</asp:repeater>
</table>
</ItemTemplate>

</asp:repeater>

C#code

protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{

BindMain();
}
}

private void BindMain()
{

SqlConnection cn = new SqlConnection(@”server=(local);uid=sa;pwd=1234567890;database=pubs”);
SqlDataAdapter da = new SqlDataAdapter(“select au_id from authors”, cn);
DataSet ds = new DataSet();
cn.Open();
da.Fill(ds);
repeaterMain.DataSource = ds.Tables[0].DefaultView;
repeaterMain.DataBind();
cn.Close();
}

protected void repeaterMain_ItemDataBound(object sender, RepeaterItemEventArgs e)
{

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{

string au_id = ((DataRowView)e.Item.DataItem).Row[“au_id”].ToString();
Repeater repeaterSub = (Repeater)e.Item.FindControl(“repeaterSub”);
if (repeaterSub != null)
{

SqlConnection cn = new SqlConnection(@”server=(local);uid=sa;pwd=1234567890;database=pubs”);
SqlCommand cmd = new SqlCommand(“select title_id from titleauthor where au_id = @au_id”, cn);
cmd.Parameters.Add(“@au_id”, SqlDbType.VarChar, 11).Value = au_id;
cn.Open();
repeaterSub.DataSource = cmd.ExecuteReader();
repeaterSub.DataBind();
cn.Close();
}
}
}
C# code
checklistbox
如果是bind checklistbox
protected void group_manage_ItemDataBound(object sender, RepeaterItemEventArgs e)
{

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{

string au_id = ((DataRowView)e.Item.DataItem).Row[“id”].ToString();
CheckBox chk = (CheckBox)e.Item.FindControl(“chk_lock”);
chk.Text = au_id.ToString();

DABaseAccess DB = new DABaseAccess();
string Str = “select r.rolename from users u left join meun_userrole ur on u.id=ur.userid “
+ ” left join meun_role r on ur.roleid=r.id “
+ “where u.id=” + au_id;

Repeater repeaterSub = (Repeater)e.Item.FindControl(“repeaterSub”);
if (repeaterSub != null)
{

repeaterSub.DataSource = DB.Query(Str);
repeaterSub.DataBind();
}

}
}
取值关于控件取值问题

for (int i = 0; i < this.group_manage.Items.Count; i++)
{

CheckBox chk = (CheckBox)group_manage.Items[i].FindControl(“chk_lock”);
if (chk != null)
{

chk.Checked = false;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182526.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 申请SSL证书_免费永久证书

    申请SSL证书_免费永久证书腾讯云ssl证书是由受信任的权威数字证书颁发机构CA在验证服务器身份后颁发的一种数字证书(数字证书包括:SSL证书、客户端证书、代码签名证书等)。SSL本身是一种加密传输协议,因为配置在服务器上也称为服务器SSL证书。通过ssl证书安装部署,可以实现https访问网站,让网站安全可信赖。用户访问通过https访问网站时,在网站和用户之间提供一个加密通道,防止第三方通过该通道传输钓鱼网站、盗号木马等信息,进行信息拦截,避免资料泄露。SSL证书给用户最直观的感受是:1、地址栏出现绿色安全

    2022年9月9日
    0
  • 改变QLabel背景颜色

    改变QLabel背景颜色在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。代码如下:ui.label_Status-&gt;clear(); QPalettepalette; palette.setColor(QPalette::Background,Q…

    2022年6月20日
    357
  • MS-SQLSERVER中的MSDTC不可用解决方法

    MS-SQLSERVER中的MSDTC不可用解决方法

    2021年12月14日
    125
  • FVWM简明使用指南

    FVWM简明使用指南http://minus273.eu/mirrors/2001315450/fvwm_frame.html简明使用指南FvwmisawindowmanagerforX11.Itisdesignedtominimizememoryconsumption,providea3Dlooktowindowframes,andavirtual

    2022年10月4日
    0
  • 冒泡排序python实现_冒泡排序python代码优化

    冒泡排序python实现_冒泡排序python代码优化一、什么是冒泡排序冒泡排序是一种简单的排序算法,它也是一种稳定排序算法。其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换。一直重复这个过程,直到没有任何两个相邻的元素可以交换,就表明完成了排序。一般情况下,称某个排序算法稳定,指的是当待排序序列中有相同的元素时,它们的相应位置在排序后不会发生改变。二、示例假设待排序序列为(5,1,4,2,8),如果采用冒泡排序对其进行升序(由小到大)排序,则整个排序过程如下所示:第一轮排序,此时整个序列中的元素都位于

    2022年10月15日
    0
  • cas单点登录实现原理(用户登录测试用例)

    转载地址http://www.cnblogs.com/lihuidu/p/6495247.html1、基于Cookie的单点登录的回顾    基于Cookie的单点登录核心原理:   将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。   该方式缺…

    2022年4月14日
    132

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号