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
Post a Comment