zoukankan      html  css  js  c++  java
  • GridView内控件获取所在行的信息

    方法:

    public GridViewRow GetCurrentRow(Object CtrlInCell)
            {
                Control Ctrl = (Control)CtrlInCell;
                int Count = 0;
                while ((Ctrl = Ctrl.Parent) != null && Count < 5)
                {
                    if (Ctrl.GetType().Name.IndexOf("Cell") >= 0)
                    {
                        return (GridViewRow)Ctrl.Parent;
                    }
                    Count++;
                }
                return null;
            }

    HTML代码

    <CommonCtrl:ExtGridView ID="GV1" runat="server" width="100%"  AutoGenerateColumns="False"  DataKeyNames="ItemType" OnRowDataBound="GV1_RowDataBound" >
                                <Columns>
                                    <asp:BoundField DataField="ItemType" HeaderText="型">
                                    <itemstyle HorizontalAlign="Left" verticalalign="Top" />
                                    </asp:BoundField>
                                   <asp:TemplateField HeaderText="">
                                        <itemtemplate>
                                            <CommonCtrl:ExtGridView id="GV2" runat="server" OnRowDataBound="GV2_RowDataBound" DataKeyNames="ID,ItemType" AutoGenerateColumns="False" width="100%" >
                                            <HeaderStyle BackColor="#D5FFBF"></HeaderStyle>
                                            <Columns>
                                            <asp:TemplateField HeaderText="5173">
                                                <ItemTemplate>
                                                  <%# Eval("ItemName")%>                 
                                            </ItemTemplate>
                                            <ItemStyle HorizontalAlign="Left" Width="150px"></ItemStyle>
                                            </asp:TemplateField>
                                            <asp:TemplateField HeaderText=""><ItemTemplate>
                                            <%# GetTKItemName(Eval("MapID"),Eval("ItemValue")) %>
                                            <asp:DropDownList id="ddl_TK" runat="server" DataValueField="ID" DataTextField="ItemName" ></asp:DropDownList>
                                            <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="绑定" CssClass="button" __designer:wfdid="w9"></asp:Button>
                                            <asp:TextBox id="_ItemName" runat="server" Text='<%# Eval("ItemValue") %>' CssClass="input" width="90px" __designer:wfdid="w10"></asp:TextBox>
                                            <asp:Button id="Button2" runat="server" Text="搜索" CssClass="button" __designer:wfdid="w11" OnClick="Button2_Click"></asp:Button>
                                            </ItemTemplate>

                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                            </asp:TemplateField>
                                            <asp:TemplateField HeaderText="类型" Visible="False"><ItemTemplate>
                                                  <asp:Label ID="lb_Type" runat="server" Text='<%# Eval("ItemType") %>'></asp:Label>
                                                  <asp:Label ID="lb_ID" runat="server" Text='<%# Eval("ID") %>'></asp:Label>        
                                                   <asp:Label ID="taoka" runat="server" ></asp:Label>          
                                            </ItemTemplate>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                            </asp:TemplateField>
                                            </Columns>
                                            </CommonCtrl:ExtGridView>
                                           
    </itemtemplate>
                                    <itemstyle HorizontalAlign="Left" />
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="type"  >
                                        <ItemTemplate>
                                            <asp:Label ID="lb_tktype" runat="server" Text='<%# Eval("tkItemType") %>'></asp:Label>
                                       
    </ItemTemplate>
                                        <itemstyle verticalalign="Top" />
                                    </asp:TemplateField>
                                </Columns>
                            </CommonCtrl:ExtGridView>

    //GridVIew控件调用的方法

    protected void Button1_Click(object sender, EventArgs e)
        {
            GridViewRow row = GetCurrentRow(sender);
            DropDownList ddl = (DropDownList)row.Cells[1].FindControl("ddl_TK");  //

            Label lb_ID = (Label)row.Cells[2].FindControl("lb_ID");               //

            if (ddl == null || lb_ID==null)  return;

            bool result= DBMng.ExeUpdate("T5UITempletDefine/update/Update", CommonFunctions.GetInitHashtable("ID", lb_ID.Text.Trim()), CommonFunctions.GetInitHashtable("MapID", ddl.SelectedValue))>0;
            if (result)
            {
                ClientMsgBox("绑定成功");
                BindGV1();
            }
        }

  • 相关阅读:
    【JavaScript从入门到精通】第二课 初探JavaScript魅力-02
    【JavaScript从入门到精通】第一课 初探JavaScript魅力-01
    程序员技术周刊
    【Geek软技能】程序员,为什么写不好一份简历?
    众里寻他千百度?No!这项技术只需走两步就能“看穿”你!
    PornHub 正式发布 AI自动标注色情演员引擎
    9 月份 GitHub 上最火的 JavaScript 开源项目!
    累了吗?来挑战一下算法趣题,看看自己是哪个段位的程序猿吧!
    Chrome 开发者控制台中,你可能意想不到的功能
    现代软件工程 作业 最后一周总结
  • 原文地址:https://www.cnblogs.com/huanghai223/p/1868863.html
Copyright © 2011-2022 走看看