requiredargsconstructor_gridview控件的事件有哪些

requiredargsconstructor_gridview控件的事件有哪些1ItemDataBound:数据绑定的时候(正在进行时)发生。2ItemCommand:用来响应Item模板中的控件的事件。如下代码aspx代码:[html]viewplaincopy<asp:RepeaterID=”Repeater1″runat=”server”DataSourceID=”LinqDataSource1…

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

Jetbrains全系列IDE稳定放心使用

 

1   ItemDataBound:数据绑定的时候(正在进行时)发生。

2   ItemCommand :用来响应Item模板中的控件的事件。

如下代码

aspx代码:
[html] view plain copy
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource1"   
        onitemcommand="Repeater1_ItemCommand"   
        onitemdatabound="Repeater1_ItemDataBound">  
    <ItemTemplate>  
    <span runat="server" id="span">  
    --------------------<asp:Button ID="addButon" CommandName="addButton" CommandArgument='<%#Eval("part_code") %>' runat="server" Text="库存+1" />-------------------<%#Eval("part_code") %>---------------<%#Eval("stock_num") %><br/><br/>  
    </span>  
    </ItemTemplate>  
    </asp:Repeater>  

cs代码:
[csharp] view plain copy
//响应Item模板中控件的事件---------点击按钮,库存+1  
       protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)  
       {  
           if (e.CommandName == "addButton")//判断这个Item里哪个控件响应的这个事件  
           {  
               string part_code = (string)e.CommandArgument;//获取Item传过来的参数  
  
               //下面是通过Linq修改数据(即:使库存+1)  
               DataClasses1DataContext dc = new DataClasses1DataContext();  
               var rs = dc.tbl_stock_dtl.Select(r => r).Where(r => r.part_code == part_code);  
               if (rs.Count() > 0)  
               {  
                   foreach (tbl_stock_dtl t in rs)  
                   {  
                       t.stock_num += 1;  
                   }  
               }  
               dc.SubmitChanges();  
               Repeater1.DataBind();//强行刷新数据,就是说,库存+1后,立马显示新的数据。  
  
           }  
       }  
  
       //当浏览器显示一条记录的时候,响应的事件---------库存为零的背景变红  
       protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)  
       {  
           //判断Item的类型,因为Item有好几种:footer ,header ,Item....  
           if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)  
           {  
               //把ItemData转换为对应的类对象  
               tbl_stock_dtl tsd = (tbl_stock_dtl)e.Item.DataItem;  
               if (tsd.stock_num == 0)  
               {  
                   //找到对应的控件,因为span是html的,所以,要加上runat=“server”  
                   HtmlGenericControl hgc = (HtmlGenericControl)e.Item.FindControl("span");  
  
                   //为span动态添加一个属性:style,该属性的值为:background-color:red  
                   hgc.Attributes.Add("style", "background-color:red");  
               }  
           }  
       }  

自己写的 

前台:

 <asp:Repeater ID="rp_Item" runat="server" OnItemDataBound="rp_ItemDataBound"> <ItemTemplate> <tr ondblclick="RowDbClick('');"> <td style="width: 3%; text-align: center;"> <input type="checkbox" value="<%#Eval("Id")%>" name="checkbox" /></td> <td style="text-align: center; width: 5%"><%=this.code++%></td> <td style="width: 10%; text-align: center;"><%#Eval("Title") %></td> <td style="width: 8%; text-align: center;"><%#Eval("AddUserName") %></td> <td style="width: 20%; text-align: center;"><%#Eval("Remark") %></td> <td style="width: 10%; text-align: center;"> <%#Eval("AddTime")%> </td> <td style="width: 8%; text-align: center;"><%# GetStatusNameByStatus(Eval("Status").ToString()) %></td> <td style="text-align: center; width: 8%;"> <a href="SpecialRectificationCheck_Detail.aspx?key=<%#Eval("Id")%>" target="_blank" οnclick="GetId(this)" class="details" id="<%#Eval("Id")%>">详情<img id="attachFlag" runat="server" style="width:12px;height:12px;display:none" src="../../Themes/Images/32/239.png"/></a> </td> </tr> </ItemTemplate> <FooterTemplate> <% if (rp_Item != null) { if (rp_Item.Items.Count == 0) { Response.Write("<tr><td colspan='8' style='color:red;text-align:center'>没有找到您要的相关数据!</td></tr>"); } } %> </FooterTemplate> </asp:Repeater>

后台 :

 protected void rp_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataRowView drv=(DataRowView)e.Item.DataItem; string id = Convert.ToString(drv["Id"]); DataTable dtAttach = _keyWorkDao.GetAttachmentByKey(id); if(dtAttach!=null&&dtAttach.Rows.Count>0) { HtmlImage aAttachFlag = ((HtmlImage)e.Item.FindControl("attachFlag")); aAttachFlag.Style["display"] = "normal"; } } }

前台 2:

 <table class="grid tb-list-box" align="center" border="0" cellpadding="0" cellspacing="0"> <thead> <tr> <th style="width: 5%">序号</th> <th style="width: 10%; text-align: center;">添加人 </th> <th style="width: 10%; text-align: center;">上传时间 </th> <th style="width:auto; text-align: center;">附件 </th> </tr> </thead> <asp:Repeater ID="RptAttach" runat="server" OnItemDataBound="rp_ItemDataBound"> <ItemTemplate> <tr> <td style="width: 5%; text-align: center;"><%=CodeListForAttach++ %></td> <td style="width: 10%; text-align: center;" runat="server" id="addUserName"><%#Eval("AddUserName")%></td> <td style="width: 20%; text-align: center;"><%#Eval("AddTime")%></td> <td style="width: auto; text-align: center; text-align:left" runat="server" id="fileNames"></td> </tr> </ItemTemplate> </asp:Repeater> </table>

 

后台 2:

 protected void rp_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Object o = e.Item.DataItem; Type t = o.GetType(); System.Reflection.PropertyInfo pAddUserName = t.GetProperty("AddUserName", typeof(System.String)); System.Reflection.PropertyInfo pAddTime = t.GetProperty("AddTime", typeof(System.DateTime)); string addUserName =Convert.ToString( pAddUserName.GetValue(o)); DataRow[] drs=dtAttach.Select(string.Format( "ADDUSERNAME='{0}'",addUserName)); string template = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class=\"downLoad\" style=\"color: blue\" target=\"_blank\" href=\"/Ajax/UpLoadFile_Ajax.ashx?Method=DownLoad&fileName={0}&filePath={1}\">{0}</a>"; StringBuilder sbAttachInfo = new StringBuilder(); foreach (DataRow dr in drs) { sbAttachInfo.AppendFormat(template, Convert.ToString(dr["FileName"]), Convert.ToString(dr["filePath"])); } HtmlTableCell htcFileNames = ((HtmlTableCell)e.Item.FindControl("fileNames")); htcFileNames.InnerHtml = sbAttachInfo.ToString(); } }

 

转载于:https://www.cnblogs.com/ChineseMoonGod/p/6899092.html

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

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

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

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

(0)


相关推荐

  • Linux traceroute 命令详解

    Linux traceroute 命令详解traceroute命令Linux中traceroute命令用于显示数据包到目的主机的路径Windows中路由追踪命令是tracert。traceroute指令可以追踪你发送的数据包在网络中传输的路由途径,主要显示走了什么路,到了什么站。其预设的数据包大小是40bytes,该值可以另设。语法:traceroute【参数】【主机】举个简单例子:traceroute-dww…

    2022年10月23日
  • php多线程webservice,PHP有适用于高并发的WebService框架嘛?[通俗易懂]

    php多线程webservice,PHP有适用于高并发的WebService框架嘛?[通俗易懂]现在的nodejs项目很火,ruby语言也出现了像sinatra,Padrino之类的webservice框架,PHP语言有没有类似的框架啊?回复内容:现在的nodejs项目很火,ruby语言也出现了像sinatra,Padrino之类的webservice框架,PHP语言有没有类似的框架啊?swoole_framework可以试试http://www.slimframework.com/与si…

  • JavaScript换行符的使用[通俗易懂]

    JavaScript换行符的使用[通俗易懂]JavaScript中的三种输出方式document.write()页面上输出console.log()控制台输出alert()弹窗输出其中document.write()输出内容中换行需要使用HTML中的标签使用</br>,在其中键入\n,不会显示,但也不会有换行效果。document.write()当直接键入\n时:document.write(“君不见,黄河之水天上来奔流到海不复回。\n君不见高堂明镜悲白发,朝如青丝暮成雪。”);当把..

  • 移动互联网:社交的发展,人脉的扩展

    移动互联网:社交的发展,人脉的扩展

  • 马来西亚最大的电商平台_东南亚最受欢迎的跨境电商平台

    马来西亚最大的电商平台_东南亚最受欢迎的跨境电商平台一直以来,马来西亚电商市场几乎被Shopee和Lazada两大电商平台所统治,国际巨头占据主要市场。马来西亚电商平台TOP10中,Shopee和Lazada两大电商平台共占据了83.58%的网站流量,是马来电商入驻首选平台。然而直到2020年,Shopee超过了Lazada,拉开了距离,Shopee月均流量已达到Lazada的两倍以上。与此同时,马来西亚本土电商PGMall也在2020年的竞争中战胜Zalora与Lelong,稳固了他在马来西亚前三甲的地位。目前,无需注册马来西亚本地公司即可直接在

  • Extjs grid设置单元格字体颜色,及单元格背景色

    Extjs grid设置单元格字体颜色,及单元格背景色转自:http://blog.csdn.net/suixufeng/article/details/7480170上面这种是最简单的,设定固定的某单元格中字体颜色。[javascript]viewplaincopy//————————————————–列头    var cm = new

发表回复

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

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