Note that there are some explanatory texts on larger screens.

plurals
  1. POasp.net listview and findcontrol
    text
    copied!<p>I have listview and i need to bind the dropdown list in the list view to ListItemCollection which will be built using a function BindPages(). When I clicked on the AddNew Link I am not able to bind the dropdown.</p> <pre><code>&lt;asp:ListView DataKeyNames="Menuid" OnItemCommand="lvParentMenus_ItemCommand" OnSorting="lvParentMenus_Sorting" OnDataBound="lvParentMenus_DataBound" DataSourceID="SqlDataSource1" ID="lvParentMenus" runat="server"&gt; &lt;LayoutTemplate&gt; &lt;table border="0" id="listview" width="100%" class="grid" cellpadding="0" cellspacing="0"&gt; &lt;thead&gt; &lt;tr class="listingheader "&gt; &lt;td width="10%" style="text-align: center; !important"&gt; &lt;input type="checkbox" name="checkbox" id="headercheck" /&gt; &lt;/td&gt; &lt;td id="thsno" runat="server"&gt; &lt;asp:LinkButton ID="LinkButton1" runat="server" CommandName="Sort" CommandArgument="Sno" Text="Sno" /&gt; &lt;/td&gt; &lt;td id="thmenutext" runat="server"&gt; &lt;asp:LinkButton runat="server" ID="LinkButton2" Text="Menu Text" CommandName="Sort" CommandArgument="MenuText" /&gt; &lt;/td&gt; &lt;td id="thmenuurl" runat="server"&gt; &lt;asp:LinkButton runat="server" ID="LinkButton3" Text="Menu Url" CommandName="Sort" CommandArgument="MenuUrl" /&gt; &lt;/td&gt; &lt;td id="thlevel" runat="server"&gt; &lt;asp:LinkButton runat="server" ID="LinkButton4" Text="Level of Display" CommandName="Sort" CommandArgument="level" /&gt; &lt;/td&gt; &lt;td&gt; Action &lt;/td&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr runat="server" id="itemPlaceholder"&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;tfoot&gt; &lt;tr&gt; &lt;td colspan="3" align="center"&gt; &lt;asp:Label ID="lblMessage" Text="dfdfdfd" runat="server"&gt;&lt;/asp:Label&gt; &lt;/td&gt; &lt;td align="right"&gt; &lt;asp:LinkButton Text="Add New" ID="lnkNew" CommandName="FillDropDown" runat="server" Font-Bold="true" OnClick="AddNew"&gt;&lt;/asp:LinkButton&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tfoot&gt; &lt;/table&gt; &lt;ItemTemplate&gt; &lt;tr class='&lt;%# Container.DataItemIndex % 2 == 0 ? "lrow1" : "lrow1 altrow" %&gt;'&gt; &lt;td class="col1" align="center"&gt; &lt;asp:CheckBox runat="server" ID="chkitem"&gt;&lt;/asp:CheckBox&gt; &lt;/td&gt; &lt;td class="lrow1"&gt; &lt;%# Eval("Sno")%&gt; &lt;asp:HiddenField ID="hdnStoreID" runat="server" Value='&lt;%# Eval("MenuId") %&gt;' /&gt; &lt;/td&gt; &lt;td&gt; &lt;%# Eval("MenuText")%&gt; &lt;/td&gt; &lt;td&gt; &lt;asp:DropDownList ID="ddlPagesList" runat="server" DataSource='&lt;%#BindPages()%&gt;'&gt; &lt;/asp:DropDownList&gt; &lt;/td&gt; &lt;td&gt; &lt;asp:DropDownList ID="ddlLevel" runat="server" DataSource='&lt;%#BindLevel(6)%&gt;' SelectedValue='&lt;%# Eval("level")%&gt;'&gt; &lt;/asp:DropDownList&gt; &lt;/td&gt; &lt;td nowrap="nowrap"&gt; &lt;asp:LinkButton ID="lnkEdit" runat="server" CommandName="Edit"&gt;Edit&lt;/asp:LinkButton&gt; | &lt;asp:LinkButton ID="lnkdelete" runat="server" CommandName="Delete" OnClientClick="javascript:return confirm('Are you sure to delete the current item');"&gt;Delete&lt;/asp:LinkButton&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/ItemTemplate&gt; &lt;InsertItemTemplate&gt; &lt;tr class="lrow1"&gt; &lt;td class="col1" align="center"&gt; &amp;nbsp; &lt;/td&gt; &lt;td class="lrow1"&gt; &amp;nbsp; &lt;/td&gt; &lt;td class="lrow1"&gt; &lt;asp:TextBox ID="txtMenuText" runat="server" Width="80px" Text='&lt;%# Eval("MenuText")%&gt;' CssClass="inputbox" ValidationGroup="InsertFields" /&gt; &lt;asp:RequiredFieldValidator ID="reqValidCity" ControlToValidate="txtMenuText" runat="server" ErrorMessage="City Name is required." Display="Dynamic" ValidationGroup="InsertFields"&gt;*&lt;/asp:RequiredFieldValidator&gt; &lt;asp:RegularExpressionValidator ID="regValidCity" runat="server" ErrorMessage="Please Enter Alphabets only." Display="Dynamic" ValidationGroup="g1" ControlToValidate="txtMenuText" ValidationExpression="^[a-zA-Z0-9\s]{2,1000}"&gt;&lt;/asp:RegularExpressionValidator&gt; &lt;/td&gt; &lt;td&gt; &lt;asp:DropDownList ID="ddlPagesList" runat="server" DataSource='&lt;%#BindPages()%&gt;'&gt; &lt;/asp:DropDownList&gt; &lt;/td&gt; &lt;td&gt; &lt;asp:DropDownList ID="ddlLevel" runat="server" DataSourceID="sdsLevel" DataValueField="level" DataTextField="level"&gt; &lt;/asp:DropDownList&gt; &lt;/td&gt; &lt;td nowrap="nowrap"&gt; &lt;asp:LinkButton ID="lnkinsert" runat="server" OnClick="lnkinsert_Click" ValidationGroup="InsertFields"&gt; Insert&lt;/asp:LinkButton&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/InsertItemTemplate&gt; &lt;/asp:ListView&gt; &lt;asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="usp_getParentMenus" SelectCommandType="StoredProcedure"&gt; &lt;SelectParameters&gt; &lt;asp:ControlParameter ControlID="ddlRoles" Name="intRoleid" PropertyName="Text" DefaultValue="1" ConvertEmptyStringToNull="true" Direction="Input" /&gt; &lt;/SelectParameters&gt; &lt;/asp:SqlDataSource&gt; </code></pre> <p>and here is the method BindPAges()</p> <pre><code> protected ListItemCollection BindPages() { string sDir = Request.PhysicalApplicationPath; if (FirstCount == 0) DirSearch(sDir); return collection; } </code></pre> <p>When I tried to find the ddlPageList in the AddNew() method it is throwing error "Object referenc not set "</p> <p>AddNEw() Method: ` protected void AddNew(object sender, EventArgs e) {</p> <pre><code> lvParentMenus.InsertItemPosition = InsertItemPosition.FirstItem; lvParentMenus.FindControl("lnkNew").Visible = false; lvParentMenus.EditIndex = -1; sdsLevel.ConnectionString = DBConnectionString.ConnectionString; Parameter a = new Parameter("intRoleid", DbType.Int32); a.DefaultValue = ddlRoles.SelectedValue.ToString(); sdsLevel.SelectParameters.Add(a); sdsLevel.SelectCommand = "usp_getParentMenus"; DropDownList ddlpages = (DropDownList)lvParentMenus.FindControl("ddlPagesList"); string sDir = Request.PhysicalApplicationPath; DirSearch(sDir); ddlpages.DataSource = collection; </code></pre> <p>ddlpages.DataBind(); }</p> <p><img src="https://i.stack.imgur.com/fEAvT.png" alt="In the image after clicking on the new link button I need to bind the dropdown to the list of pages in the dirctory.But it is not coming."></p> <p>Need urgently. Thanks.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload