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;

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 利用139邮箱的免费短信提醒作为报警接口「建议收藏」

    利用139邮箱的免费短信提醒作为报警接口「建议收藏」各位开发者手机短信里肯定都收到过线上业务报警短信,邮箱里肯定有更多报警邮件,很多公司都把报警信息通过邮件发送,但是这样不能保证接收到。通过短信发送的话,即使很多短信接口很便宜,但是每条也有四五分钱,而且报警信息通过不会单个出现,所以,万一bug集中出现,就亏大了。然后我发现了个神器,以前一直没有注意的垃圾信息:移动提供的默认139邮箱,每次收到邮件都会发送免费短信,既然这样,为何不把报警邮件发到13

    2022年10月13日
  • Java获取系统时间的四种方法

    Java获取系统时间的四种方法1、Dateday=newDate();SimpleDateFormatdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);System.out.println(df.format(day));通过Date类来获取当前时间2、SimpleDateFormatdf=newSimpleDateF

  • 我发起了一个新的图片格式的定义

    我发起了一个新的图片格式的定义

  • 什么软件可以测试网络的稳定性,网络稳定性测试软件

    什么软件可以测试网络的稳定性,网络稳定性测试软件@ECHOoffcolor0Aecho欢迎进行网络稳定状况测试(测试开始时间%date%%time%)echo=======================================================================echo运行脚本后不要关闭这个窗口,让它一直测试你的网络,不想测试了需手动关闭echo当你老掉线的时候运行本脚本,建议测试时间在30分钟左…

  • linux如何安装nodejs_js 循环里面结束整个方法

    linux如何安装nodejs_js 循环里面结束整个方法方法一:源码包安装官网下载centos下载最新版10.9https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xzmkdir/opt/software/&&cd/opt/software/tar-xvfnode-v10.9.0-linux-x64.tar.xzmvnode-v10.9.0-linux-x64nodejs建立软连接,变为全局①ln-s/opt/software……

  • dreamweaver导入站点_站点创建成功咋办

    dreamweaver导入站点_站点创建成功咋办
    在“文件”面板中,单击“文件”下方列表框的下拉箭头,从下拉列表框中单击“管理站点”菜单项,如下图所示。
    弹出“管理站点”对话框,如下图所示。
    点击“新建”-“站点”,如下图所示。
    弹出“未命名站点1的站点定义为”对话框,在“基本”选项卡,“您打算为您的站点起什么名字?”一栏输入站点的名字,如:Fuersen。在“您的站点的HTTP地址(URL)是什么?”输入“http://www.Fuersen.com/mysite”,如下图所示。
    点击“下

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

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