asp.net getting the url parameter and putting it in textbox value -
i have master page has form in textbox
, when press enter redirects me results.aspx?srch=search_term
, want give textbox
searched term. problems results.aspx.cs
doesn't see id
of masterpage's textbox
. there other method achieve this?
this master page:
<%@ master language="c#" autoeventwireup="true" codebehind="masterpage.master.cs" inherits="groups.site1" %> <!doctype html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="css/bootstrap.min.css" rel="stylesheet" /> <link href="css/site.css" rel="stylesheet" /> <script src="js/jq.js"></script> <script src="js/bootstrap.min.js"></script> <asp:contentplaceholder id="head" runat="server"> </asp:contentplaceholder> </head> <body> <form id="form1" runat="server"> <header> <div class="container"> <div class="row"> <div class="col-sm-2"> <h2><a href="default.aspx">groups</a></h2> </div> <div class="col-sm-3"> <asp:panel runat="server" defaultbutton="button1"> <div class="form-group search input-group"> <span class="input-group-addon"><span class="glyphicon glyphicon-search"></span></span> <asp:textbox id="search" placeholder="cauta grup..." class="form-control" runat="server"></asp:textbox> <asp:button id="button1" runat="server" style="display:none" onclick="btnsearch_click" /> </div> </asp:panel> </div> <div class="col-sm-7 text-right"> <ul class="nav navbar-nav"> <% if (session["uid"] == null) { %> <li><a href="registration.aspx">register</a></li> <li><a href="login.aspx">login</a></li> <% } else { %> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><%= session["uname"] %> <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="addgroup.aspx">add group</a></li> <li role="separator" class="divider"></li> <li><a href="logout.aspx">logout</a></li> </ul> </li> <%} %> </ul> </div> </div> </div> </header> <asp:contentplaceholder id="header" runat="server"> </asp:contentplaceholder> <div class="container"> <asp:contentplaceholder id="subheader" runat="server"> </asp:contentplaceholder> <asp:contentplaceholder id="contentplaceholder1" runat="server"> </asp:contentplaceholder> </div> </form> <footer> <div class="container"> <span>copyright © 2015 groups</span> </div> </footer> </body> </html>
and results.aspx
behindcode, problem here search.text = request.querystring["srch"];
, search
doesn't exist in results.aspx
:
protected void page_load(object sender, eventargs e) { if(!string.isnullorempty(request.querystring["srch"])) { string srch = request.querystring["srch"]; search.text = request.querystring["srch"]; //perform search , display results string connstring = system.configuration.configurationmanager.connectionstrings["groupsconnstring"].tostring(); conn = new mysql.data.mysqlclient.mysqlconnection(connstring); conn.open(); querystr = ""; querystr = "select g.*,concat(firstname,' ',lastname) name app_groups.groups g left join users u on u.id = g.id_user group_name '%" + srch + "%' or group_type '%" + srch + "%'"; cmd = new mysql.data.mysqlclient.mysqlcommand(querystr, conn); reader = cmd.executereader(); gname = "";//group name gtype = "";//group type uname = "";//user name id = ""; warning = ""; id_owner = ""; if (reader.hasrows) { while (reader.hasrows && reader.read()) { uname = reader.getstring(reader.getordinal("name")); gname = reader.getstring(reader.getordinal("group_name")); gtype = reader.getstring(reader.getordinal("group_type")); id = reader.getstring(reader.getordinal("id")); id_owner = reader.getstring(reader.getordinal("id_user")); warning = reader.getstring(reader.getordinal("warning")); panel pan = new panel(); pan.cssclass = "col-sm-4 group"; if ((session["uid"] != null && session["uadmin"].equals("1")) || id_owner.equals(session["uid"])) { adminctrls = new panel(); adminctrls.cssclass = "adminctrls"; btn = new button();//delete group button admins btn.click += new eventhandler(deletegroup); btn.id = "sterge"; btn.cssclass = "btn btn-danger btn-xs"; btn.text = "sterge grup"; btn.commandargument = id; //btn.attributes.add("style", "float:right;"); adminctrls.controls.add(btn); if (session["uadmin"].equals("1")) { if (!warning.equals("1")) { btn = new button();//warn owner button admins btn.click += new eventhandler(warnowner); btn.id = "warn"; btn.cssclass = "btn btn-warning btn-xs"; btn.text = "avertizeaza owner grup"; btn.commandargument = id; adminctrls.controls.add(btn); } else { btn = new button();//warn owner button admins btn.id = "warn"; btn.enabled = false; btn.cssclass = "btn btn-warning btn-xs"; btn.text = "a fost avertizat"; adminctrls.controls.add(btn); } } } if (adminctrls != null) { pan.controls.add(adminctrls); } pan.controls.add(new literalcontrol("<span class='title text-center'>" + gname + "</span><br/>")); pan.controls.add(new literalcontrol("<span>owner: <span class='owner'>" + uname + "</span></span><br/>")); pan.controls.add(new literalcontrol("<span>categorie: <span class='type'>" + gtype + "</span></span><br/>")); groupsshow.controls.add(pan); } } reader.close(); conn.close(); } }
thank you!
if want reference control that's provided master page, can using master.findcontrol("..."), i.e. :
var mycontrol = (textbox)master.findcontrol("search");
Comments
Post a Comment