나는 gridview에서 버튼의 클릭 이벤트를 가져와야하는 앱을 만들고 있습니다. 내가 먼저 열에서 값을 얻을 필요가 방식을gridview의 버튼에서 클릭 이벤트를 얻는 방법
<asp:BoundField ItemStyle-Width="100" DataField="Uploded" HeaderText="Uploaded Image" >
다음의 gridview에 그것을 displlayed 한
protected void gviewTemplate_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[1].Text != e.Row.Cells[2].Text)
{
e.Row.BackColor = System.Drawing.Color.Red;
LinkButton lbtnReload = new LinkButton();
lbtnReload.CommandArgument = e.Row.Cells[12].Text;
lbtnReload.Attributes.Add("onclick", "javascript:ShowDiv()");
lbtnReload.CommandName = "reload";
lbtnReload.Text = "Reload";
e.Row.Cells[1].Controls.Add(lbtnReload);
DataTable dt = (DataTable)ViewState["update"];
DataRow dr = dt.NewRow();
dr["id"] = e.Row.Cells[0].ToString();
dr["image"] = e.Row.Cells[1].ToString();
dt.Rows.Add(dr);
}
}
}
protected void gviewTemplate_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "reload")
{
hdnfield.value = int.Parse(e.CommandArgument.ToString());
}
btnFuImage.Visible = true; fuploadImage.Visible = true;
}
: 나는 다음과 같이 내가 동적으로 추가하고 있기 때문에 될 수 행 명령을 받고 있지 않다 이 그리드 및 일부 숨겨진 된 변수로 업데이트 할 수 있도록 나중에 사용할 수 있습니다. 나는 그것을 어떻게 할 것인가? 덕분에 버튼에 미리
을 통해 모든 것을 직접 제어하기 위해 거기에 쉽게 될 것입니다 TemplateField을 사용하고 버튼을 해달라고 자바 스크립트 호출하기 함수를 해당 버튼을 클릭하지만 지금은이 클라이언트 측 함수가 완료된 후 서버 측 메서드를 호출하려면 – pankaj
해당 GridView에 대한 OnRowCommand 함수에서 코드를 표시 할 수 있습니다 –
보호 된 void gviewTemplate_RowCommand (개체 보낸 사람, GridViewCommandEventArgs e) { if (e.CommandName == "reload") { hdnfield.value = int.Parse (e.CommandArgument.ToString()); } btnFuImage.Visible = true; fuploadImage.Visible = true; } – pankaj