asp.net - How to find Null values from Gridview Textbox [C#] -
i trying disable textbox if textbox value null, don`t know doing wrong following not working, kindly check , share suggestion.
webform:
<asp:gridview id="gridview1" runat="server" autogeneratecolumns="false" onrowdatabound="gridview1_rowdatabound"> <columns> <asp:templatefield headertext="group"> <itemtemplate> <asp:textbox id="textbox2" commandargument="now_cmd" runat="server" value='<%# eval("now") %>'></asp:textbox> <cc1:calendarextender id="calendarextender1" runat="server" targetcontrolid="textbox2"></cc1:calendarextender> </itemtemplate> </asp:templatefield> <asp:templatefield headertext="activity"> <itemtemplate> <asp:textbox id="textbox3" commandargument="after_cmd" value='<%# eval("afteronehour") %>' runat="server" ></asp:textbox> <cc1:calendarextender id="calendarextender2" runat="server" targetcontrolid="textbox3"></cc1:calendarextender> </itemtemplate> </asp:templatefield> </columns> </asp:gridview> codebehind:
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) { if (e.row.rowtype == datacontrolrowtype.datarow) { (int = 0; < e.row.cells.count; i++) { string value = e.row.cells[i].text.tostring(); if (e.row.cells[i].text.tostring() == string.empty) { e.row.cells[i].enabled = false; } } } } my input:
2015-07-03 09:44:02.380 2015-07-04 09:44:02.380 2015-07-03 09:4`4:53.360 2015-07-04 09:44:53.360 2015-07-03 09:47:00.580 null 2015-07-03 09:47:00.580 2015-07-04 09:44:53.360 so need disable check box null values
you binding textbox datasource columns not cell should looking text in textbox not cell. may use findcontrol instead of looping through gridview row.
protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) { if (e.row.rowtype == datacontrolrowtype.datarow) { textbox tb1= (textbox)e.row.findcontrol("textbox2"); if(string.isnullorempty(convert.tostring(databinder.eval(e.row.dataitem, "now")))) tb1.enabled = false; textbox tb2= (textbox)e.row.findcontrol("textbox3"); if(string.isnullorempty(convert.tostring(databinder.eval(e.row.dataitem, "afteronehour")))) tb2.enabled = false; } }
Comments
Post a Comment