c# - Gridview Search box in ASP.NET -
i have made search box using textbox , button control search data in gridview, datasource i'm using objectdatasource. in objectdatasource class i'm using parameterized procedure select data database table, problem occured here, objectdatasource expect value parameter class. have solved hardcoded class if null give parameter value equals white space, works good.
if there way solve without hardcoded class, answers helpful, thanks
here objectdatasource select class
public static list<t_penerbit> getsearchpenerbit(string cari) { if (string.isnullorwhitespace(cari)) { cari = " "; } list<t_penerbit> listsearchpenerbit = new list<t_penerbit>(); string cs = configurationmanager.connectionstrings["cs_perpustakaan"].connectionstring; using (sqlconnection con = new sqlconnection(cs)) { sqlcommand cmd = new sqlcommand("spgetpenerbitbysearch", con); cmd.commandtype = commandtype.storedprocedure; sqlparameter paramsearch = new sqlparameter("@parameter", cari); cmd.parameters.add(paramsearch); con.open(); sqldatareader rdr = cmd.executereader(); while (rdr.read()) { t_penerbit penerbit = new t_penerbit(); penerbit.id = convert.toint32(rdr["id"]); penerbit.penerbit = rdr["nama_penerbit"].tostring(); penerbit.kota = rdr["kota"].tostring(); penerbit.handphone = rdr["handphone"].tostring(); penerbit.email = rdr["email"].tostring(); listsearchpenerbit.add(penerbit); } } return listsearchpenerbit; }
and here button search click event
protected void buttonkeloladatapenerbitcaripenerbit_click(object sender, eventargs e) { objectdatasourcecaridatapenerbit.selectparameters.clear(); objectdatasourcecaridatapenerbit.selectparameters.add("cari", textboxkeloladatapenerbitcaripenerbit.text); objectdatasourcecaridatapenerbit.databind(); }
presentation changes :
<div style="margin-top:50px"> searching <br /><br /> enter id : - <asp:textbox id="txtsearchid" runat="server"></asp:textbox> <asp:button id="btnsearch" runat="server" text="search" onclick="btnsearch_click" /> </div>
back-end updates :
protected void btnsearch_click(object sender, eventargs e) { sqlconnection sqlconnection = new sqlconnection(configurationmanager.connectionstrings["studdbconnectionstring"].tostring()); sqlcommand sqlcommand = new sqlcommand(); sqlcommand.connection = sqlconnection; sqlcommand.commandtext = "select * tbl_stud id="+txtsearchid.text; sqldataadapter sqldataadapter = new sqldataadapter(sqlcommand); datatable = new datatable(); sqldataadapter.fill(datatable); grvstudentwithoutdatasource.datasource = datatable; grvstudentwithoutdatasource.databind(); }
note: given code according database, please change database column accordingly.
Comments
Post a Comment