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 イベントがあります。以下のように:

  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 に答える