c# - Filter data based on dropdown list selection sql server asp.net -


i have been struggling long now.this want achieve: based on selection of dropdown list wont see on gridview results equal specific column. table has 3 columns f1 f2 , f3. want filter on f2 , later able download table csv file. unfortunately none of functions working.

below code layout:

<%@ page language="c#" autoeventwireup="true" codefile="default.aspx.cs" inherits="_default" %> <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">     <title></title> </head> <body>     <form id="form1" runat="server">         <asp:dropdownlist id="ddlcountry" runat="server" onselectedindexchanged="ddlcountry_selectedindexchanged" autopostback="true">         </asp:dropdownlist>         <br />         <br />         <br />           <asp:gridview runat="server" id="gridview1" autogeneratecolumns="false" datasourceid="sqldatasource1">             <editrowstyle backcolor="#999999" />             <footerstyle backcolor="#5d7b9d" font-bold="true" forecolor="white" />             <headerstyle backcolor="#5d7b9d" font-bold="true" forecolor="white" />             <pagerstyle backcolor="#284775" forecolor="white" horizontalalign="center" />             <rowstyle backcolor="#f7f6f3" forecolor="#333333" />               <alternatingrowstyle backcolor="white" forecolor="#284775" />               <selectedrowstyle backcolor="#e2ded6" font-bold="true" forecolor="#333333" />             <sortedascendingcellstyle backcolor="#e9e7e2" />             <sortedascendingheaderstyle backcolor="#506c8c" />             <sorteddescendingcellstyle backcolor="#fffdf8" />             <sorteddescendingheaderstyle backcolor="#6f8dae" />         </asp:gridview>        <asp:button id="btnexportcsv" text="download" runat="server" />     </form> </body> </html> 

here code.

using system; using system.collections.generic; using system.configuration; using system.data; using system.data.sqlclient; using system.linq; using system.text; using system.web; using system.web.ui; using system.web.ui.webcontrols;  public partial class _default : system.web.ui.page  {      sqlconnection conn = new sqlconnection(configurationmanager.connectionstrings["testconnectionstring1"].tostring());      protected void page_load(object sender, eventargs e)     {         if (!page.ispostback)         {             loadgridview();             loadcountries();          }}      private void loadcountries()     {         ddlcountry.datasource = loaddata();           ddlcountry.datavaluefield = "f2";         ddlcountry.datatextfield = "f2";         ddlcountry.databind();      }      private void loadgridview()     {         gridview1.datasource = loaddata();         gridview1.databind();     }      private void loadgridview(string id)     {         gridview1.datasource = loaddata(id);         gridview1.databind();     }       private dataset loaddata()     {         sqldataadapter adap = new sqldataadapter("select * [parts$]", conn);         dataset ds = new dataset();         adap.fill(ds);         return ds;     }     private dataset loaddata(string id)     {         sqldataadapter adap = new sqldataadapter("select * [parts$] f2= " +id+ "", conn);         dataset ds = new dataset();         adap.fill(ds);         return ds;     }      protected void ddlcountry_selectedindexchanged(object sender, eventargs e)     {         loadgridview(ddlcountry.selectedvalue);     }       public override void verifyrenderinginserverform(control control)     {         /*tell compiler control rendered          * explicitly overriding verifyrenderinginserverform event.*/     }      protected void btnexportcsv_click(object sender, eventargs e)     {         response.clear();         response.buffer = true;         response.addheader("content-disposition", "attachment;filename=gvtocsv.csv");         response.charset = "";         response.contenttype = "application/text";         stringbuilder sbuilder = new system.text.stringbuilder();         (int index = 0; index < gridview1.columns.count; index++)         {             sbuilder.append(gridview1.columns[index].headertext + ',');         }         sbuilder.append("\r\n");         (int = 0; < gridview1.rows.count; i++)         {             (int k = 0; k < gridview1.headerrow.cells.count; k++)             {                 sbuilder.append(gridview1.rows[i].cells[k].text.replace(",", "") + ",");             }             sbuilder.append("\r\n");         }         response.output.write(sbuilder.tostring());         response.flush();         response.end();     } } 

load data in query put id = @id , ur second parameter id passed method. , ur conn.


Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -