#c# #asp.net #gridview
#c# #asp.net #gridview
Вопрос:
У меня есть представление сетки, в котором есть кнопки с изображениями, я хочу получить доступ к данным представления сетки при событии нажатия кнопки в этой конкретной строке, но не знаю, как получить эти значения при событии нажатия кнопки. Кнопка с изображением находится внутри поля шаблона gridview.
Ответ №1:
Вы можете получить их в RowCommand
событии gridview.
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
e.CommandArgument // Return Primary key
GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
row.Cells[0].///
row.Cells[1].///
................
}
}
Ответ №2:
защищенная пустота grdList_RowEditing (отправитель объекта, GridViewEditEventArgs e)
{
int test_reg_Id = Convert.ToInt32(grdList.DataKeys[e.NewEditIndex].Values[0]);
string query = "select * from test_reg where Id=" test_reg_Id "";
query = Session["test_reg_Id"].ToString();
dtable = con.sqlSelect(query);
txt_id.Text = dtable.Rows[0][0].ToString();
txtuname.Text = dtable.Rows[0][1].ToString();
txtpass.Text = dtable.Rows[0][2].ToString();
ddlcountry.SelectedItem.Text = dtable.Rows[0][3].ToString();
}