不使用 ObjectDataSource ! 如何-6ren">
gpt4 book ai didi

c# - FormView 绑定(bind)中的 DropDownList

转载 作者:太空狗 更新时间:2023-10-29 17:53:06 25 4
gpt4 key购买 nike

我想将下拉列表绑定(bind)到 List<MyIem> , 在代码后面。

 <asp:DropDownList ID="listCategories"  runat="server" Height="20px"   CssClass="CategoryDropList" SelectedValue='<%# Bind("ParentId") %>' AutoPostBack="false" Width="300px">      

不使用 ObjectDataSource !

如何将其绑定(bind)到下拉列表?在什么情况下?

还有 SelectedValue='<%# Bind("ParentId") %>'应该管用! (我的意思是下拉列表绑定(bind)应该在此之前发生!)

最佳答案

做了一个例子,在DataBound事件中设置下拉列表。
这是标记
使用ddl的方法是在DataBound事件中用findcontrol()找到它。
当您在 DataBound 事件中拥有控件时,您还可以将下拉列表绑定(bind)到您的列表<
希望这对您有所帮助。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
<asp:FormView ID="FormView1" runat="server" ondatabound="FormView1_DataBound">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>One</asp:ListItem>
<asp:ListItem>Two</asp:ListItem>
<asp:ListItem>Three</asp:ListItem>
</asp:DropDownList>

</ItemTemplate>
</asp:FormView>
</form>
</body>
</html>

下面是代码:

namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<string> list = new List<string>();
list.Add("Some");
list.Add("Other");

FormView1.DataSource = list; //just to get the formview going

FormView1.DataBind();

}

protected void FormView1_DataBound(object sender, EventArgs e)
{
DropDownList ddl = null;
if(FormView1.Row != null)
ddl = (DropDownList) FormView1.Row.FindControl("DropDownList1");
ddl.SelectedIndex = ddl.Items.IndexOf(ddl.Items.FindByValue("Two"));
}
}
}

关于c# - FormView 绑定(bind)中的 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com