![](/img/trans.png)
[英]GridView: how to delete from database a value from the selected row and dropdownlist = value from database?
[英]Selected value from database in DropDownList (not GridView)
我在ASP NET 4.0和C-sharp中工作。
我有一個表單頁面.aspx與此DropDownList( 里面是ID )並將值S或N保存在數據庫的匹配字段中:
<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.