【解決方法】ドロップダウンリストの値を取得する方法


データベースへの変更を監査する必要があります。 テキストボックスしかなかったので、ほとんどのページではこれで完璧に機能しますが、現在作業しているページではドロップダウンリストがあり、コードが機能しません。

ASP.NET
<td>
  <asp:DropDownList ID="DropDownList4" runat="server" DataSourceID="SqlDatacountry" DataTextField="country_name" DataValueField="country_id">
  

  <asp:SqlDataSource ID="SqlDatacountry" runat="server"  ConnectionString="<%$ ConnectionStrings:songtypecons %>" SelectCommand="SELECT * FROM [country_detail]">
</td>

コードビハインド:

C#
string sql1 = "selectcust_fname,cust_mname,cust_lname,cust_birthdate,cust_gender,cust_address,cust_contact_num,cust_country,cust_state,cust_city,cust_zip from cust_detail where cust_id ='" + ds.Tables["filldata"].Rows[0].ItemArray[0].ToString() + "' ";
            SqlDataAdapter adpt1 = new SqlDataAdapter(sql1, con);
            DataSet ds1 = new DataSet();
            adpt1.Fill(ds1, "custdata");
            if (ds1.Tables["custdata"].Rows.Count > 0)
            {

             for (int d = 0; d < DropDownList4.Items.Count; d++)
            {
               if (ds1.Tables["custdata"].Rows[0].ItemArray[7].ToString() == DropDownList4.Items[d].Text)
              {
                   DropDownList4.Items[d].Selected = true;
                   break;
               }
           }
        }

解決策 1

DropDownList の SelectedValue プロパティを使用します。

解決策 3

XML
<asp:scriptmanager id="ScriptManager1" runat="server" xmlns:asp="#unknown" />
    <asp:updatepanel runat="server" id="UpdatePanel1" xmlns:asp="#unknown">
        <contenttemplate>
            <asp:dropdownlist runat="server" id="ddlCaseFilesNew" datasourceid="dsCaseFiles">
                DataTextField="Display" DataValueField="FileID" OnPreRender="ddl_PreRender" Width="300px"
                AutoPostBack="true" OnSelectedIndexChanged="ddlCaseFilesNew_SelectedIndexChanged" Visible="False">
                <asp:listitem>Item 1</asp:listitem>
            </asp:dropdownlist>
        </contenttemplate>
        <triggers>
            <asp:asyncpostbacktrigger controlid="ddlCaseFilesNew" eventname="SelectedIndexChanged" />
        </triggers>
    </asp:updatepanel>


<script  runat="server">
    protected void ddlCaseFilesNew_SelectedIndexChanged(object sender, EventArgs e)
    {
        hidNewCaseFile.Value = ddlCaseFilesNew.SelectedItem.Value;
    }
</script>

解決策 4

使用
ddl.SelectedItem.Value; (または)
ddl.SelectedValue

解決策 2

dropdownList_selectIndexChanged イベント

文字列 SelectedAValue;
SelectedAValue = ドロップダウンリスト.selectedValue;

コメント

タイトルとURLをコピーしました