Cannot get the SelectedValue of the Drop Down List ASP.NET -
ok, when want selectedvalue of dropdownlist when click button, selectedvalue return "" (nothing), please me thanks!
here source
<tr> <th style="float:left"> <asp:dropdownlist id="ddlcategory" runat="server" ></asp:dropdownlist> <asp:textbox id="txtsearch" runat="server"></asp:textbox> <asp:imagebutton id="btnsearch" runat="server" height="20px" imageurl="~/img/search.png" onclick="btnsearch_click" width="20px" /> <asp:linkbutton id="lbtnsearch" runat="server" postbackurl="~/search.aspx">advanced search</asp:linkbutton> </th> </tr>
and here code behind
public partial class _default : system.web.ui.page { sqlconnection con = new sqlconnection(configurationmanager.connectionstrings["connectionstring"].connectionstring); sqldataadapter adapter = new sqldataadapter(); protected void page_load(object sender, eventargs e) { if (!ispostback) { binddatalist(); binddropdown(); } } private void binddatalist() { string cmd = "select top 3 product_id, product_name, brand, imgurl product order newid()"; adapter.selectcommand = new sqlcommand(cmd, con); datatable dt = new datatable(); adapter.fill(dt); datalist1.datasource = dt; datalist1.databind(); } private void binddropdown() { string cmd = "select category_id, category_name category"; adapter.selectcommand = new sqlcommand(cmd, con); datatable dt = new datatable(); adapter.fill(dt); ddlcategory.datatextfield = "category_name"; ddlcategory.datavaluefield = "category_id"; ddlcategory.datasource = dt; ddlcategory.databind(); } protected void btnsearch_click(object sender, imageclickeventargs e) { response.redirect("~/product/product.aspx?category_id=" + ddlcategory.selectedvalue.tostring() + "&search=" + txtsearch.text); } }
and result when click btnsearch "http://localhost:1345/product/product.aspx?category_id=&search=something" can see that ddlcategory.selectedvalue.tostring() return "", what's wrong?
damn, spent hours, , solve problem. problem enableviewstate set false in master page (the parent control). , need set true. if dropdownlist (child control) enabled viewstate, need determine on parent control. i.e. enableviewstate in parent control set false, child control false.
Comments
Post a Comment