グリッドビューでは表示されないコマンドライクなボタンを得ることができます:--- ボタンを誤って表示すると、プロパティを変更する必要がありますdefault.aspx
private void grd_bind()
{
SqlDataAdapter adp = new SqlDataAdapter("select* from tbbook", ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
DataSet ds = new DataSet();
adp.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lk = (LinkButton)(e.Row.Cells[5].Controls[0]);
e.Row.Attributes["Onclick"] = ClientScript.GetPostBackClientHyperlink(lk, "");
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = GridView1.SelectedRow.Cells[0].Text;
TextBox2.Text = GridView1.SelectedRow.Cells[1].Text;
TextBox3.Text = GridView1.SelectedRow.Cells[2].Text;
TextBox4.Text = GridView1.SelectedRow.Cells[3].Text;
TextBox5.Text = GridView1.SelectedRow.Cells[4].Text;
}
でpageディレクティブのEnableEventValidation="False"
nはdefault.aspx
ページでは、その値を取得する方法はありませんEnableEventValidation
<%@ Page Language="VB" EnableEventValidation="false" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
を設定します。 –
私は選択された行のdatakeyvalueを取得し、linqクエリを使用してデータベースをクエリし、値を取得できます.i簡単なメソッドがあると思っています –
@saurabh 'DataKeys'は複数の値を保持できます。そこにある列 – V4Vendetta