点击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(object 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 + "'";
}