emad_67
دوشنبه 27 آبان 1387, 18:01 عصر
سلام
من توی gridview یک ستون دارم که چک باکس هستند و auto postback این ها هم فعال هست. برای اینکه بفهمم چک باکس کدوم سطر کلیک شده من میخوام ID اون سطر رو تو value چک باکس ذخیره کنم. بنابراین توی رویداد RowDataBound اینجوری نوشتم:
private void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
IDataRecord record = e.Row.DataItem as IDataRecord;
CheckBox ChkGridPublish = e.Row.FindControl("ChkGridPublish") as CheckBox;
if (record == null || ChkGridPublish == null)
return;
ChkGridPublish.Attributes.Add("value", record["ID"].ToString());
}
ولی اصلا خاصیت value توی کد html ظاهر نمیشه:
<input id="ctl00_MainContent_GridView1_ctl06_ChkGridPublish" type="checkbox" name="ctl00$MainContent$GridView1$ctl06$ChkGridPublish" checked="checked" onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainCo ntent$GridView1$ctl06$ChkGridPublish\',\'\')', 0)" />
میخواستم ببینم چیکارش باید بکنم؟
با تشکر
من توی gridview یک ستون دارم که چک باکس هستند و auto postback این ها هم فعال هست. برای اینکه بفهمم چک باکس کدوم سطر کلیک شده من میخوام ID اون سطر رو تو value چک باکس ذخیره کنم. بنابراین توی رویداد RowDataBound اینجوری نوشتم:
private void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
IDataRecord record = e.Row.DataItem as IDataRecord;
CheckBox ChkGridPublish = e.Row.FindControl("ChkGridPublish") as CheckBox;
if (record == null || ChkGridPublish == null)
return;
ChkGridPublish.Attributes.Add("value", record["ID"].ToString());
}
ولی اصلا خاصیت value توی کد html ظاهر نمیشه:
<input id="ctl00_MainContent_GridView1_ctl06_ChkGridPublish" type="checkbox" name="ctl00$MainContent$GridView1$ctl06$ChkGridPublish" checked="checked" onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainCo ntent$GridView1$ctl06$ChkGridPublish\',\'\')', 0)" />
میخواستم ببینم چیکارش باید بکنم؟
با تشکر