asp.net - Get the checkbox or radio in the GridView -


all, added checkbox every row of gridview. in trouble find checkbox gridview when postback.

here code have done. please review it. thanks.

protected void gridviewthiract_rowdatabound(object sender, gridviewroweventargs e)         {             if (e.row.rowtype == datacontrolrowtype.datarow)             {                 someobject mapitem = (someobject)e.row.dataitem;                 string itemid = mapitem.itemid;                  literal lit = e.row.findcontrol("selectbuttonmarkup") literal;                  if (isthirdseriesmultipleselect)                 {                     lit.text = string.format("<input type='checkbox' name='finalactivity' id='rowselector{0}' value='{1}'", e.row.rowindex, itemid);                 }                 else                 {                     lit.text = string.format("<input type='radio' name='finalactivity' id='rowselector{0}' value='{1}'", e.row.rowindex, itemid);                 }                 lit.text += " />";               }         } 

the code in aspx below.

    <asp:gridview id="gridviewthiract" runat="server" autogeneratecolumns="false" width="100%"         onrowcreated="gridviewthiract_rowcreated" onrowdatabound="gridviewthiract_rowdatabound">         <columns>             <asp:templatefield itemstyle-width="5%">                 <itemtemplate>                     <asp:literal id="selectbuttonmarkup" runat="server"></asp:literal>                 </itemtemplate>             </asp:templatefield>             <asp:boundfield datafield="itemvalue" headertext="activity name" itemstyle-width="80%" />             <asp:boundfield datafield="itemid" headertext="id" itemstyle-width="15%" />         </columns>     </asp:gridview>  <asp:linkbutton id="btnok" runat="server" onclick="btnok_click"></asp:linkbutton> 

i want select values in button click event. thanks.

i have used request.form["finalactivity"] make .but thinking there other ways retrieve checkbox control iterate rows of gridview? have tried code this.gridviewthiract.rows[i].cells[0].findcontrol(controlid), doesn't work. thanks.

try it:
.aspx

 <asp:gridview id="grdfoodlist" autogeneratecolumns="false" runat="server">         <columns>          <asp:templatefield>              <headertemplate>                  select              </headertemplate>              <itemtemplate>                 <asp:checkbox runat="server" id="selectfood" />              </itemtemplate>          </asp:templatefield> 

code behind:

for (int rows = 0; rows < grdfoodlist.rows.count; rows++)         {             if (((checkbox) grdfoodlist.rows[rows].cells[0].findcontrol("selectfood")).checked)             {                //your code             }          } 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -