zoukankan      html  css  js  c++  java
  • 在GridView隐藏字段

    在GridView中隐藏一字段,方便这条记录的处理,同时隐藏一个Button实现点击这条记录时的处理

    1.绑定

    <asp:TemplateField>
                            <HeaderTemplate>
                                  <label id="forApprove">是否批准</label>  
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:DropDownList ID="approve" runat="server" AutoPostBack="True" OnSelectedIndexChanged="approve_SelectedIndexChanged">
                                <asp:ListItem Selected="True">待定</asp:ListItem>
                                <asp:ListItem>同意</asp:ListItem>
                                <asp:ListItem>不同意</asp:ListItem>
                            </asp:DropDownList>
                             <asp:Label ID="extraID" Visible="false"  runat="server" Text='<%# Eval("ExtraID") %>'></asp:Label>

                            <asp:Button ID="hiddenPost" CommandName="hiddenCommand"  runat="server"
                                Text="hiddenButton" style="display:none" />
                        </ItemTemplate>     
     </asp:TemplateField>

    2.处理

        实现光棒效果,并注册这条记录点击时的处理

       protected void Gv_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                Button btn = e.Row.FindControl("hiddenPost") as Button;
                if (btn != null)
                {
                    e.Row.Attributes["onclick"] = string.Format("javascript:document.getElementById('{0}').click();", btn.ClientID);
                }
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#FED8E0'");
                    e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#99CCFF'");
                }
            }

      
            protected void Gv_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                switch (e.CommandName)
                {
                    case "hiddenCommand":
                        Control cmdControl = e.CommandSource as Control;
                        GridViewRow row = cmdControl.NamingContainer as GridViewRow;
                        string Id = (row.FindControl("extraID") as Label).Text.Trim();
                        if (!string.IsNullOrEmpty(Id))
                        {
                            Response.Redirect("....aspx?extraId=" + Id);
                        }
                        break;
                }
            }

  • 相关阅读:
    docker入门——centos安装
    NET应用——你的数据安全有必要升级
    mysql事件机制——定时任务
    是时候升级你的Js工具了-分页【基于JQ】
    优美库图片系统
    爬虫之蜂鸟网图片爬取
    壁纸提取
    CSDN刷阅读数
    tkinter基础-输入框、文本框
    数据结构与算法之选择排序
  • 原文地址:https://www.cnblogs.com/aswater-yuanye/p/3494675.html
Copyright © 2011-2022 走看看