c# - Why did my gridview disappear after editing some gridviewroweditor -
i'm trying remove of columns in gridview. method provided tried
protected void yourgrid_rowcreated(object sender, gridviewroweventargs e) { e.row.cells[7].visible = false; e.row.cells[8].visible = false; e.row.cells[9].visible = false; } and
gwcase.datasource = ds; gwcase.databind(); gwcase.columns[7].visible = false; gwcase.columns[8].visible = false; gwcase.columns[9].visible = false; the binding of gridview , sql server done @ page load. how pageload looks
protected void page_load(object sender, eventargs e) { sqlconnection conn = new sqlconnection(); conn.connectionstring = "data source = localhost; initial catalog = majorproject; integrated security= sspi"; conn.open(); dataset ds = new dataset(); sqldataadapter da = new sqldataadapter("select memberreportid, typeofcrime, crdatetime, address, detail, incidentdate, incidenttime, property, victim, suspect memberreport", conn); da.fill(ds); gwcase.datasource = ds; gwcase.databind(); conn.close(); ddlpid1.visible = false; ddlpid2.visible = false; ddlpid3.visible = false; ddlpid4.visible = false; ddlpid5.visible = false; ddlpid6.visible = false; ddlpid7.visible = false; ddlpid8.visible = false; ddlpid9.visible = false; ddlpid10.visible = false; } there attempted change
eventargs gridviewroweventargs. i ran code , didnt work, in fact gridview disappear. went change original eventargs gridview still disappears.
this source code of gridview
<asp:gridview id="gwcase" runat="server" backcolor="#cccccc" bordercolor="#999999" borderstyle="solid" borderwidth="3px" cellpadding="4" cellspacing="2" forecolor="black" width="100%" autogenerateselectbutton="true" onselectedindexchanged="gwcase_selectedindexchanged"> <footerstyle backcolor="#cccccc" /> <headerstyle backcolor="black" font-bold="true" forecolor="white" /> <pagerstyle backcolor="#cccccc" forecolor="black" horizontalalign="left" /> <rowstyle backcolor="white" /> <selectedrowstyle backcolor="#000099" font-bold="true" forecolor="white" /> <sortedascendingcellstyle backcolor="#f1f1f1" /> <sortedascendingheaderstyle backcolor="#808080" /> <sorteddescendingcellstyle backcolor="#cac9c9" /> <sorteddescendingheaderstyle backcolor="#383838" /> </asp:gridview> it seems changing eventargs causes whole gridview fail. deleted aspx pages , recreate , copy same codes , gridview still disappears.
if want more control on columns rendered gridview, can use columns property of gridview, this:
<asp:gridview id="gwcase" runat="server" backcolor="#cccccc" bordercolor="#999999" borderstyle="solid" borderwidth="3px" cellpadding="4" cellspacing="2" forecolor="black" width="100%" autogenerateselectbutton="true" onselectedindexchanged="gwcase_selectedindexchanged"> <footerstyle backcolor="#cccccc" /> <headerstyle backcolor="black" font-bold="true" forecolor="white" /> <pagerstyle backcolor="#cccccc" forecolor="black" horizontalalign="left" /> <rowstyle backcolor="white" /> <selectedrowstyle backcolor="#000099" font-bold="true" forecolor="white" /> <sortedascendingcellstyle backcolor="#f1f1f1" /> <sortedascendingheaderstyle backcolor="#808080" /> <sorteddescendingcellstyle backcolor="#cac9c9" /> <sorteddescendingheaderstyle backcolor="#383838" /> <columns> <asp:boundfield datafield="customerid" headertext="customer id"/> <asp:boundfield datafield="companyname" headertext="company name"/> <asp:boundfield datafield="address" headertext="address"/> <asp:boundfield datafield="city" headertext="city"/> <asp:boundfield datafield="postalcode" headertext="postal code"/> <asp:boundfield datafield="country" headertext="country"/> </columns> </asp:gridview> note: instead of hiding columns gwcase.columns[7].visible = false; syntax, not define column bound gridview in columns section.
Comments
Post a Comment