有人能帮我将DropDownList的选定值设置为数据库给定的值吗?我有几个TextBox,从数据库设置值并不困难,但是DropDownList让我发疯。
<asp:TextBox ID="txtNaziv" runat="server" Width="430px" Text='<%# DataBinder.Eval(Container, "DataItem.Naziv") %>'></asp:TextBox>
据我所知,无法从代码前端设置DropDownList的选定项值,但是我找到了类似于以下代码片段的内容(来自Telerik的RadGrid文档):
protected void EmployeeDetails_DataBinding(object sender, System.EventArgs e)
{
ArrayList tocs = new ArrayList(new string[] { "Dr.", "Mr.", "Mrs.", "Ms." });
ddlTOC.DataSource = tocs;
ddlTOC.DataBind();
object tocValue = DataBinder.Eval(DataItem, "TitleOfCourtesy");
if (tocValue == DBNull.Value)
{
tocValue = "Mrs.";
}
ddlTOC.SelectedIndex = tocs.IndexOf((string)tocValue);
ddlTOC.DataSource = null;
}
问题是我正在使用Linq-to-SQL,但不确定如何重新创建类似上述代码的东西。这是我目前拥有的:
protected void ddlTip_DataBinding(object sender, EventArgs e)
{
TSEntities db = new TSEntities();
var partType = (from pt in db.PartType
select new { pt.idPartType, pt.Naziv }).ToArray();
ddlTip.DataSource = partType;
ddlTip.DataTextField = "Naziv";
ddlTip.DataValueField = "idPartType";
ddlTip.DataBind();
object Tip = DataBinder.Eval(DataItem, "idPartType");
}
我还需要补充一点,这些文本框和下拉列表框都在一个用户控件中,该用户控件被用于Telerik的RadGrid的编辑表单中。
如果能得到帮助将不胜感激。
谢谢!