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

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

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

(0)
上一篇 2022年10月12日 下午11:36
下一篇 2022年10月12日 下午11:46


相关推荐

  • 什么是分布式架构

    什么是分布式架构分布式系统 distributeds 是建立在网络之上的软件系统 内聚性是指每一个数据库分布节点高度自治 有本地的数据库管理系统 透明性是指每一个数据库分布节点对用户的应用来说都是透明的 看不出是本地还是远程 nbsp 在分布式数据库系统中 用户感觉不到数据是分布的 即用户不须知道关系是否分割 有无副本 数据存于哪个站点以及事务在哪个站点上执行等 简单来讲 在一个分布式系统

    2026年3月19日
    2
  • mybatis 分页查询避免两次查询同时返回总数和数据

    mybatis 分页查询避免两次查询同时返回总数和数据分页查询一般分成两次查询一次查总数一次查列表,下面这种写法可以一次返回sql<resultMapid=”queryOrderListResultMap”type=”要返回数据的类型”></resultMap><resultMaptype=”Long”id=”queryOrderListCount”autoMappin…

    2022年5月24日
    42
  • Idea激活码最新教程2022.1.4版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2022.1.4版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2022 1 4 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2022 1 4 成功激活

    2025年5月25日
    6
  • 3DCNN论文阅读

    3DCNN论文阅读3DCNN应用范围:视频动作识别、医疗图像诊断、高光谱图像(HSI)分类等

    2022年6月3日
    42
  • hadoop/journal/ns: NameNode has clusterId ‘CID-b82’ but storage has clusterId ‘CID-657

    hadoop/journal/ns: NameNode has clusterId ‘CID-b82’ but storage has clusterId ‘CID-657hadoop/journal/ns: NameNode has clusterId ‘CID-b82’ but storage has clusterId ‘CID-657

    2022年4月23日
    143
  • 用Python读写文件的方法

    用Python读写文件的方法在文中 我们将研习如何用 Python 读取文件 然后 向文件写入内容并再次保存它 使用 Python 读写某种特别类型的文件 例如 JSON CSV Excel 等 一般会有专门的模块 但是 在这里 我们将用 Python 打开文本文件 txt 若使用 Python 的 open 函数 它将返回一个文件对象 此对象将包含一些方法和属性 我们可以使用这些方法和属性获得已打开文件的相关信息 并且 可以使用这些方法来更改所打开的文件 用 open 读取文件在本节中 我们将学习如何使用 open 函数在 Python 中加载文

    2026年3月17日
    1

发表回复

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

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