1

ファイルに次のものaspx:dropdownがあります。aspx

<asp:DropDownList ID="ddlbStatus" Width="210px" Height="30px" CssClass="ddlb" 
         runat="server" onselectedindexchanged="ddlbStatus_SelectedIndexChanged" Style="text-align:left">
   <asp:ListItem Selected="True" Text="" Value="NA"> </asp:ListItem>
   <asp:ListItem Text="New" Value="NEW"></asp:ListItem>
   <asp:ListItem Text="Open" Value="OPEN"></asp:ListItem>
   <asp:ListItem Text="Closed" Value="CLSD"></asp:ListItem>
</asp:DropDownList>

私は自分のc#ファイルからそれを取り込みたい。次のコードで試してみましたが、うまくいきませんでした。

 ddlbStatus.SelectedItem = r["OrderPeriodStatus"].ToString();

たとえば、r["OrderPeriodStatus"].ToString();プリントNEW or OPEN or CLOSED

私は初心者ですasp.net。私は何を間違っていますか?

更新しました

には既に 3 つのテキストが存在しdropdwonlistます。今私が欲しいのは、からステータスをフェッチするSQL Queryと、その値はNEW CLOSEDまたはになりますOPEN。したがって、たとえば、CLOSEDデータベースから値を取得すると、HTML ページCLOSEDで選択した領域になります。

4

3 に答える 3

3

あなたは試すことができます

ddlbStatus.Items.Add("test","test");

またはまた

ListItem li = new ListItem();
li.Text = "NEW";
li.Value = "NEW";
ddlbStatus.items.add(li);
于 2012-09-03T09:33:31.950 に答える
2

この方法でDropdownlist入力または入力できますC#

ddlbStatus.Items.Add(r["OrderPeriodStatus"]);

編集:

ddlbStatus.SelectedIndex = ddlbStatus.Items.IndexOf(ddlbStatus.Items.FindByText(r["OrderPeriodStatus"].ToString()));
于 2012-09-03T09:35:17.470 に答える
0

他の回答に加えて、ドロップダウンリストをデータソースにバインドして、データを入力することができます。

ddlStatus.DataSoruce = SomeCollection;
ddlStatus.DataValueField = field1;
ddlStatus.DataTextField = field2;
ddlStatus.DataBind();
于 2012-09-03T09:39:07.543 に答える