点击GridVies中某行数据中某一列的按钮,得到这行数据中其他列的值的方法:

其中0代表这行数据中第几列

string name = ((System.Web.UI.WebControls.DataControlFieldCell)(((GridViewRow)(((ImageButton)sender).Parent.Parent)).Controls[0])).Text;

 

点击GridVies中某行数据中某一列的按钮,得到这行数据中同一列的其他控件中值的方法:

                    <asp:TemplateField HeaderText=\"Active\">
                        <ItemTemplate>
                            <asp:ImageButton ID=\"confirm\" CssClass=\"imginput\" runat=\"server\" ImageUrl=\"../Template/public/images/confirm.gif\" CommandArgument=\'<%# DataBinder.Eval(Container.DataItem,\"pro_id\") %>\' OnCommand=\"confirmProduct_Click\" AlternateText=\"confirm\" ToolTip=\"confirm\" Visible=\'<%# v_confirm(DataBinder.Eval(Container.DataItem,\"status\")) %>\' />
                           
                            <asp:HiddenField ID=\"hid_sp\" runat=\"server\" Value=\'<%# DataBinder.Eval(Container.DataItem,\"sp_id\") %>\' />
                        </ItemTemplate>
                    </asp:TemplateField>

 

    private void confirmProduct_Click( sender, CommandEventArgs e)
    {

            string pro_id = (string)e.CommandArgument;
            string sp_id = ((HiddenField)(((ImageButton)sender).Parent).FindControl(\"hid_sp\")).Value;
            string Sql = \"Update PS_Pro Set status=\'3\' where pro_id=\'\" + pro_id + \"\' And

                                 sp_id=\'\" + sp_id + \"\'\";
    }

收藏 打印