0

有谁可以从 c# .net 中的另一个下拉列表中获取 SelectParameters 的参数?

我在网上查了一下,我按照被告知的步骤进行操作,但它似乎对我不起作用。

代码:

如果我有以下代码来检索下拉列表的数据:

    <asp:DropDownList ID="DropDownVisaType" runat="server" DataSourceID="dsDropDownVisaType" CssClass="dsDropDownVisaType"
    DataValueField="VisaTypeID" DataTextField="VisaType" AppendDataBoundItems="true" >
        <asp:ListItem></asp:ListItem>
        </asp:DropDownList>  
        <asp:SqlDataSource ID="dsDropDownVisaType" runat="server" ConnectionString="<%$ ConnectionStrings:SmartStaffConnectionString %>"
           SelectCommand="app_visa_type_select" SelectCommandType="StoredProcedure">
        </asp:SqlDataSource>

选择下拉列表后,我想使用下拉列表中的 VisaTypeID 从另一个下拉列表中检索数据,如下所示:

    <asp:DropDownList ID="DropDownVisaTypeSpecific" runat="server" DataSourceID="dsDropDownVisaTypeSpecific" CssClass="dsDropDownVisaTypeSpecific"
    DataValueField="VisaTypeSpecificID" DataTextField="VisaTypeSpecific" AppendDataBoundItems="true" >
        <asp:ListItem></asp:ListItem>
        </asp:DropDownList>  
        <asp:SqlDataSource ID="dsDropDownVisaTypeSpecific" runat="server" ConnectionString="<%$ ConnectionStrings:SmartStaffConnectionString %>"
           SelectCommand="app_visa_type_specific_select" SelectCommandType="StoredProcedure">
            <SelectParameters>
              <asp:ControlParameter Property="SelectedValue" ControlID="DropDownVisaType" Name="VisaTypeID" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>

有谁知道我的代码出了什么问题,我怎样才能让它工作?

4

1 回答 1

0

有一个事件 SelectedIndexChanged for A 下拉列表,您可以使用该事件获取所选项目的值。如下所示:

  protected void DropDownVisaType_SelectedIndexChanged(object sender, EventArgs e)
{
  Int32 value = Convert.ToInt32(DropDownVisaType.SelectedItem.Value);
  DropDownVisaTypeSpecific.DataSource=Method_Name(Value);
  DropDownVisaTypeSpecific.DataBind();
}
于 2012-07-25T05:38:07.917 回答