【问题标题】:How to access selected values in ASP.net template field drop down list如何访问 ASP.net 模板字段下拉列表中的选定值
【发布时间】:2015-07-19 21:13:58
【问题描述】:

我有一个网格视图,其中有两个带有列表框的编辑模板字段。我需要从 DropDownList6 中获取值并在 DropDownList1 的 SQL 连接字符串中使用它。我已经尝试了我在这方面找到的所有东西,但无法实现,如果有人可以提供帮助,我将不胜感激。谢谢(:

<EditItemTemplate>
   <asp:DropDownList ID="DropDownList6" runat="server" autopostback="true" >
      <asp:ListItem>Any</asp:ListItem>
      <asp:ListItem>Central</asp:ListItem>
      <asp:ListItem>East</asp:ListItem>
      <asp:ListItem>West</asp:ListItem>
   </asp:DropDownList>
</EditItemTemplate>

<EditItemTemplate>
   <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource4" DataTextField="roomCode" DataValueField="roomCode"  DataKeyName="roomCode" AutoPostBack="true">
   </asp:DropDownList>
</EditItemTemplate>

<asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:myConnectionString %>" SelectCommand="SELECT roomCode FROM [Room2] WHERE roomID NOT IN (SELECT roomID FROM [BookedRoom]) AND park="  **THIS IS WHERE I NEED THE VALUE** ">
</asp:SqlDataSource>

【问题讨论】:

  • **THIS IS WHERE I NEED THE VALUE** 是您放置参数的位置,并将&lt;asp:Parameter&gt; 类型之一添加到&lt;SelectParameters&gt;
  • 除了不使用控制参数之外,您确定不想探索其他选项吗?

标签: c# asp.net gridview sqldatasource templatefield


【解决方案1】:

这是您使用 SQLDataSource ControlParameter as from here 的地方。

来自这个网站:

 <p><asp:dropdownlist
      id="DropDownList1"
      runat="server"
      autopostback="True">
      <asp:listitem selected="True">Sales Representative</asp:listitem>
      <asp:listitem>Sales Manager</asp:listitem>
      <asp:listitem>Vice President, Sales</asp:listitem>
  </asp:dropdownlist></p>

  <asp:sqldatasource
      id="SqlDataSource1"
      runat="server"
      connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
      selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
      <selectparameters>
          <asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
      </selectparameters>
  </asp:sqldatasource>

  <p><asp:listbox
      id="ListBox1"
      runat="server"
      datasourceid="SqlDataSource1"
      datatextfield="LastName">
  </asp:listbox></p>

请注意,数据源有一个链接到下拉列表的控制参数。

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多