Tuesday 15 September 2015

c# - The name 'control' does not exist in the current context -



c# - The name 'control' does not exist in the current context -

i having problem error on site working on i've inherited, upon grabbing source repository , building, clearing out few reference errors, still getting on 1000 instances of error:

the name 'pnldetails' not exist in current context (replace 'paneldetails' of command names).

what seem indicate controls referenced server side not declared on page, or don't have runat=server in them, in fact do. problem of inherits attribute not matching, does. have searched stackoverflow , seen question before, though after trying of solutions mentioned, did not help. not have designer files pages. below snippets of code aspx , aspx.cs pages. (some info redacted protect client privacy)

my question is, why can't reference controls on server side? 'paneldetails', 'rpaddresses' etc.?

default.aspx:

<%@ page title="" language="c#" masterpagefile="~/org.master" autoeventwireup="true" codefile="default.aspx.cs" inherits="directory_default" %> <%@ register assembly="system.web.entity, version=3.5.0.0, culture=neutral, publickeytoken=xxxx" namespace="system.web.ui.webcontrols" tagprefix="asp" %> <%@ register tagprefix="nu" namespace="leap.nucaptcha" assembly="leapmarketing" %> <asp:content id="content1" contentplaceholderid="cphhead" runat="server"> <title>xxxx</title> </asp:content> <asp:content id="content2" contentplaceholderid="cphbreadcrumb" runat="server"> <div id="breadcrumbframe"><a href="http://www.org.org" title="xxx">home</a> &gt; <a href="/directory" title="xxx">xxx</a></div> </asp:content> <asp:content id="content3" contentplaceholderid="cphbody" runat="server"> <h3 class="sectiontitle">&nbsp;xxx&nbsp;</h3> <!--//////////// begin searchbox panel ////////////--> <asp:panel id="pnlsearchbox" visible="true" runat="server" defaultbutton="lnksearch"> <div class="info"> xxx <a href="http://www.org.org" target="_blank" style="text-decoration: underline">xxx</a>. </div> <h3 style="padding-bottom: 10px;">xxx:</h3> <p>xxx <a href="http://www.org.org/">xxx</a>.</p> <br /> <br /> <div class="addressline"> <asp:label id="lblfirstname" cssclass="addresslabel" runat="server" text="first name"></asp:label> <asp:textbox id="txtfirstname" cssclass="addressedit" runat="server"></asp:textbox> </div> <div class="addressline"> <asp:label id="lbllastname" cssclass="addresslabel" runat="server" text="last name"></asp:label> <asp:textbox id="txtlastname" cssclass="addressedit" runat="server"></asp:textbox> </div> <div class="addressline"> <asp:label id="lblcity" cssclass="addresslabel" runat="server" text="city"></asp:label> <asp:textbox id="txtcity" cssclass="addressedit" runat="server"></asp:textbox> </div> <div class="addressline"> <asp:label id="lbldistrict" cssclass="addresslabel" runat="server" text="district"></asp:label> <asp:dropdownlist id="ddldistrict" cssclass="addressdropdown" runat="server" datasourceid="dsdistricts" datatextfield="name" datavaluefield="districtid" appenddatabounditems="true"> <asp:listitem value="">all districts</asp:listitem> </asp:dropdownlist> </div> <div class="addressline"> <asp:label id="lblspecialty" cssclass="addresslabel" runat="server" text="specialty"></asp:label> <asp:dropdownlist id="ddlspecialty" cssclass="addressdropdown" runat="server" datasourceid="dsspecialties" datatextfield="xxx_certification" datavaluefield="qualificationid" appenddatabounditems="true"> <asp:listitem value="">all xxx</asp:listitem> </asp:dropdownlist> </div> <div class="addressline"> <div class="addresslabel">&nbsp;</div> <asp:linkbutton id="lnksearch" cssclass="navbutton" runat="server" onclick="lnksearch_click">search</asp:linkbutton> </div> </asp:panel> <asp:linqdatasource id="dsdistricts" runat="server" contexttypename="org.xrm.xrmdatacontext" select="new (districtid, name)" tablename="districts"> </asp:linqdatasource> <asp:linqdatasource id="dsspecialties" runat="server" contexttypename="org.xrm.xrmdatacontext" select="new (qualificationid, xxx_certification)" tablename="qualifications" where="educationtypeid == @educationtypeid"> <whereparameters> <asp:parameter defaultvalue="000" name="educationtypeid" dbtype="guid" /> </whereparameters> </asp:linqdatasource> <!--//////////// begin search results panel ////////////--> <asp:panel id="pnlresults" visible="false" runat="server"> <div id="resultstop" style="margin-bottom: 15px;"> <div id="resultsleft" style="float: left; padding-top: 5px;"> <h2>search results - <span class="blackresults"> <asp:label id="lblcount" runat="server" text=""></asp:label></span></h2> </div> </div> <br /> <br /> <br /> <asp:linkbutton id="lnknewsearch" cssclass="navbuttonlarge" runat="server" onclick="lnknewsearch_click">new search</asp:linkbutton> <br /> <br /> <div align="center"> <asp:datapager id="datapager2" runat="server" pagedcontrolid="lvresults" pagesize="25"> <fields> <asp:nextpreviouspagerfield showfirstpagebutton="true" shownextpagebutton="false" showpreviouspagebutton="true" /> <asp:numericpagerfield buttoncount="10" /> <asp:nextpreviouspagerfield showlastpagebutton="true" shownextpagebutton="true" showpreviouspagebutton="false" /> </fields> </asp:datapager> </div> <br /> <asp:listview id="lvresults" runat="server" datasourceid="dssearchresults"> <itemtemplate> <tr style=""> <td class="directoryitems"> <asp:linkbutton id="lnkdetails" commandargument='<%# eval("id") %>' oncommand="lnkdetails_click" runat="server"><%# eval("xxx") %></asp:linkbutton> </td> <td class="directoryitems"> <asp:label id="locationlabel" runat="server" text='<%# eval("location") %>' /> </td> <td class="directoryitems"> <asp:label id="statuslabel" runat="server" text='<%# eval("status") %>' /> </td> </tr> </itemtemplate> <emptydatatemplate> <table runat="server" style=""> <tr> <td> no info returned.</td> </tr> </table> </emptydatatemplate> <layouttemplate> <table runat="server" width="100%"> <tr runat="server"> <td runat="server"> <table id="itemplaceholdercontainer" runat="server" border="0" style="border-collapse: collapse;" width="99%"> <tr runat="server" style="border-bottom:1px solid #828283; margin-top:5px; margin-bottom:5px; padding-top:5px; padding-bottom:5px;"> <td runat="server" width="40%"> <p class="directoryresultsheader">xxx</p></td> <td runat="server" width="30%"> <p class="directoryresultsheader">location</p></td> <td runat="server" width="30%"> <p class="directoryresultsheader">status</p></td> </tr> <tr id="itemplaceholder" runat="server"> </tr> </table> </td> </tr> <tr runat="server"> <td runat="server" style=""> </td> </tr> </table> </layouttemplate> </asp:listview> <br /> <br /> <div align="center"> <asp:datapager id="datapager1" runat="server" pagedcontrolid="lvresults" pagesize="25"> <fields> <asp:nextpreviouspagerfield showfirstpagebutton="true" shownextpagebutton="false" showpreviouspagebutton="true" /> <asp:numericpagerfield buttoncount="10" /> <asp:nextpreviouspagerfield showlastpagebutton="true" shownextpagebutton="true" showpreviouspagebutton="false" /> </fields> </asp:datapager> </div> <asp:sqldatasource id="dssearchresults" runat="server" onselected="dssearchresults_selected" connectionstring="<%$ connectionstrings:mscrm %>" cancelselectonnullparameter="false" selectcommand=" select * sometable "> <selectparameters> <asp:controlparameter controlid="txtfirstname" dbtype="string" name="firstname" defaultvalue="" convertemptystringtonull="false" /> <asp:controlparameter controlid="txtlastname" dbtype="string" name="lastname" defaultvalue="" convertemptystringtonull="false" /> <asp:controlparameter controlid="txtcity" dbtype="string" name="city" defaultvalue="" convertemptystringtonull="false" /> <asp:controlparameter controlid="ddldistrict" dbtype="guid" name="district" convertemptystringtonull="true" /> <asp:controlparameter controlid="ddlspecialty" dbtype="guid" name="specialty" convertemptystringtonull="true" /> </selectparameters> </asp:sqldatasource> </asp:panel> <!--//////////// begin details panel ////////////--> <asp:panel id="pnldetails" visible="false" runat="server"> <h3>xxx information</h3> <br /> <asp:repeater id="rpdetails" runat="server" datasourceid="dsdetails"> <itemtemplate> <table border="0"> <tr> <td width="125"><b>given name:</b></td> <td><%# eval("firstname") %></td> </tr> <tr> <td width="125"><b>surname:</b></td> <td><%# eval("lastname") %></td> </tr> <tr> <td width="125"><b>gender:</b></td> <td><%#eval("gender") %></td> </tr> <tr> <td width="125"><b>status:</b></td> <td><%# eval("status") %></td> </tr> <asp:panel id="pnlspecialty" runat="server" visible='<%# eval("status").tostring() == "xxx" || eval("status").tostring() == "xxx" || eval("status").tostring() == "xxx" ? true : false %>'> <tr> <td width="125"><b>xxx:</b></td> <td> <asp:repeater id="xxx" runat="server" datasourceid="xxx"> <itemtemplate> <%# eval("xxx") %><br /> </itemtemplate> </asp:repeater> </td> </tr> </asp:panel> <tr> <td width="125"><b>xxx:</b></td> <td><%# eval("xxx") %></td> </tr> </table> </itemtemplate> </asp:repeater> <br /> <br /> <asp:repeater id="rpaddresses" runat="server" datasourceid="dsaddresses" onitemdatabound="rpaddresses_databound"> <headertemplate> <h3>xxx</h3><br /> </headertemplate> <itemtemplate> <table border="0"> <tr> <td valign="top" width="125"><b><asp:label id="lbladdresstype" runat="server" text='<%# eval("type") %>' /></b></td> <td valign="top"> <asp:label id="lbladdressstreet1" runat="server" text='<%# eval("street1") + "<br />" %>' visible='<%# convert.isdbnull(eval("street1")) ? false : true %>' /> <asp:label id="lbladdressstreet2" runat="server" text='<%# eval("street2") + "<br />" %>' visible='<%# convert.isdbnull(eval("street2")) ? false : true %>' /> <asp:label id="lbladdressstreet3" runat="server" text='<%# eval("street3") + "<br />" %>' visible='<%# convert.isdbnull(eval("street3")) ? false : true %>' /> <asp:label id="lbladdresscity" runat="server" text='<%# eval("city") %>' />, <asp:label id="lbladdressprovince" runat="server" text='<%# eval("province") %>' />&nbsp;&nbsp;<asp:label id="lbladdresspostalcode" runat="server" text='<%# eval("postalcode") %>' /><br /> <asp:label id="lbladdresscountry" runat="server" text='<%# eval("country") + "<br />" %>' visible='<%# (eval("country", "{0}") == "canada") ? false : true %>' /> <table border="0"> <asp:label id="lbladdressphone" runat="server" text='<%# "<tr><td width=50>phone:</td><td>" + eval("phone") + "</td></tr>" %>' visible='<%#convert.isdbnull(eval("phone")) ? false : true %>' /> <asp:label id="lbladdressfax" runat="server" text='<%# "<tr><td width=50>fax:</td><td>" + eval("fax") + "</td></tr>" %>' visible='<%#convert.isdbnull(eval("fax")) ? false : true %>' /> <asp:placeholder id="cphemailaddress" runat="server" visible='<%# convert.isdbnull(eval("email")) ? false : true %>'><tr><td width="50">email:</td><td><asp:linkbutton id="lnkemailvalidate" runat="server" text='<%# eval("shortemail") %>' onclick="showrecaptcha" /></td></tr></asp:placeholder> <asp:placeholder id="cphemail" runat="server" visible="false"><tr><td width="50">email:</td><td><asp:hyperlink id="lnkemail" runat="server" navigateurl='<%# eval("email", "mailto:{0}") %>' text='<%# eval("email") %>' /></td></tr></asp:placeholder> </table> <asp:placeholder id="cphcaptcha" runat="server" visible="false"> <br /> <div class="info">to view total email address, please type moving characters in box below.</div> <nu:nucaptchacontrol id="nucaptcha" runat="server" clientkey="leap|0|4|type|9|clientkey|cid|4|9942|kid|4|9884|skey|32|bddiowgwdjhtny1mdtreng43q1bzdyws" /> </asp:placeholder> </td> </tr> </table> <br /> </itemtemplate> </asp:repeater> <br /> <br /> <asp:linkbutton id="lnkdetailsback" cssclass="navbuttonlarge" runat="server" onclick="lnkdetailsback_click">back search results</asp:linkbutton> <asp:linkbutton id="lnkdetailsnewsearch" runat="server" cssclass="navbuttonlarge" onclick="lnknewsearch_click">new search</asp:linkbutton> <asp:sqldatasource id="dsdetails" runat="server" connectionstring="<%$ connectionstrings:mscrm %>" selectcommand=" select * table "> <selectparameters> <asp:parameter dbtype="guid" name="contactid" /> </selectparameters> </asp:sqldatasource> <asp:sqldatasource id="dsspecialty" runat="server" connectionstring="<%$ connectionstrings:mscrm %>" selectcommand=" select * table "> <selectparameters> <asp:parameter dbtype="guid" name="contactid" /> </selectparameters> </asp:sqldatasource> <asp:sqldatasource id="dsaddresses" runat="server" connectionstring="<%$ connectionstrings:xxx %>" selectcommand=" select * table "> <selectparameters> <asp:parameter dbtype="guid" name="contactid" /> </selectparameters> </asp:sqldatasource> </asp:panel> <!--//////////// begin info sources ////////////--> </asp:content>

default.aspx.cs

using system; using system.data; using system.collections.generic; using system.linq; using system.web; using system.web.ui; using system.web.ui.webcontrols; public partial class directory_default : system.web.ui.page { protected void page_load(object sender, eventargs e) { if (page.ispostback && pnldetails.visible == true && rpaddresses.items.count > 0 && ((placeholder)rpaddresses.items[0].findcontrol("cphcaptcha")).visible == true) { page.validate(); if (page.isvalid) { ((placeholder)rpaddresses.items[0].findcontrol("cphcaptcha")).visible = false; ((placeholder)rpaddresses.items[0].findcontrol("cphemailaddress")).visible = false; ((placeholder)rpaddresses.items[0].findcontrol("cphemail")).visible = true; } } } protected void rpaddresses_databound(object sender, eventargs e) { } protected void lnksearch_click(object sender, eventargs e) { //lvresults.databind(); datapager1.setpageproperties(0, datapager1.pagesize, true); showresults(); } protected void showresults() { pnlsearchbox.visible = false; pnlresults.visible = true; pnldetails.visible = false; } protected void lnknewsearch_click(object sender, eventargs e) { pnlsearchbox.visible = true; pnlresults.visible = false; pnldetails.visible = false; } protected void lnkdetails_click(object sender, commandeventargs e) { dsdetails.selectparameters["contactid"].defaultvalue = e.commandargument.tostring(); dsspecialty.selectparameters["contactid"].defaultvalue = e.commandargument.tostring(); dsaddresses.selectparameters["contactid"].defaultvalue = e.commandargument.tostring(); rpaddresses.databind(); if (rpaddresses.items.count == 0) { rpaddresses.visible = false; } else { rpaddresses.visible = true; } pnlsearchbox.visible = false; pnlresults.visible = false; pnldetails.visible = true; } protected void lnkdetailsback_click(object sender, eventargs e) { showresults(); } protected void dssearchresults_selected(object sender, sqldatasourcestatuseventargs e) { lblcount.text = string.format("{0} dentists found", e.affectedrows); } protected void showrecaptcha(object sender, eventargs e) { ((placeholder)rpaddresses.items[0].findcontrol("cphcaptcha")).visible = true; } }

exclude or delete other pages reference same code-behind file, illustration older page copied , pasted.

c# asp.net webforms servercontrols

No comments:

Post a Comment