簡體   English   中英

從DropDownList(不是GridView)中的數據庫中選擇的值

[英]Selected value from database in DropDownList (not GridView)

我在ASP NET 4.0和C-sharp中工作。

我有一個表單頁面.aspx與此DropDownList( 里面是ID )並將值SN保存在數據庫的匹配字段中:

<asp:DropDownList ID="Inside" runat="server" Width="100" CssClass="ddl_Class">
  <asp:ListItem Text="-------" Value=""></asp:ListItem>
  <asp:ListItem Text="S" Value="S"></asp:ListItem>
  <asp:ListItem Text="N" Value="N"></asp:ListItem>
</asp:DropDownList>

我需要當數據庫中內部字段的值有效且不為null時,在DropDownList中選擇數據庫中設置的值並禁用DropDownList。

我已經在.cs頁面中嘗試了此代碼,但沒有成功。

有人知道我該怎么做嗎?

代碼隱藏

InsideDB = dr["Inside"].ToString();
if (!string.IsNullOrEmpty(InsideDB.ToString()))
{
  Inside.Text = InsideDB.ToString();
  Inside.Enabled = false;
}
else
{
  Inside.Enabled = true;
}

嘗試使用SelectedValue而不是Text屬性。

InsideDB = dr["Inside"].ToString();
Inside.Enabled = true;
if (!string.IsNullOrEmpty(InsideDB.ToString()))
{
  Inside.SelectedValue = InsideDB.ToString();
  Inside.Enabled = false;
}

嘗試類似

Inside.SelectedIndex = Inside.Items.IndexOf(Inside.Items.FindByText(InsideDB.ToString()));

而不是Inside.Text = InsideDB.ToString();

假設您已經在下拉列表中有一個帶有該文本的項目。

我知道這是舊帖子。 但這可能會幫助其他人。

Inside.Items.FindByText(InsideDB.ToString()).Selected=true;
Inside.Enabled = false;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM