高难题.datalist中绑定dropdownlist

civb 2003-10-16 03:04:41
datalist棒定的一个数据表table是binding()中完成。
而datalist中的dropdownlist也要用到这个表的某个字段。
即dropdownlist要动态显示这个表某个字段的值,怎么做呢?
...全文
42 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
redfoxhuang 2003-10-18
  • 打赏
  • 举报
回复
如果你想在绑定datalist的时候同时绑定dropdownlist
这样你的dropdownlist只能显示一条数据哦,有什么意义啊?
srj911 2003-10-18
  • 打赏
  • 举报
回复
借楼主的地旁用用,没有人能解决吗?
civb 2003-10-16
  • 打赏
  • 举报
回复
hiaming(阿明) ( ),这样是读,而不是写。
我想动态往Dropdownlist里面写啊。
而且ItemDataBound和我的Binding()函数是不是重复的了?
hiaming 2003-10-16
  • 打赏
  • 举报
回复
DataGrid和DataList是很相似的。
我给你一段DataGrid中绑定dropdownlist的部分关键代码,你自己改吧,

namespace Aming.bao
{
/// <summary>
/// 摘要说明。
/// </summary>
public class man_list : Aming.WebPage
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
{
}

private void This_DataBand()
{
//开始填充
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (DataGrid1.EditItemIndex!=-1)
{

int editID=DataGrid1.EditItemIndex;
if(DataGrid1.AllowPaging==true)
{
editID=DataGrid1.CurrentPageIndex * DataGrid1.PageSize + editID;
}
DropDownList ddl;
ddl = (DropDownList) e.Item.FindControl("ddlAcctuality");
if(ddl==null)
{
//Response.Write("没取到");
}
else
{
ddl.SelectedIndex=-1;//防止有默认值时出错

ddl.Items.FindByValue(myDataSet.Tables["ryxx"].Rows[editID]["就业情况"].ToString()).Selected=true;;//操场作的下拉列表中必须有该选项值,否则这句要改写

//Response.Write("取值="+ddl.Items.FindByValue(myDataSet.Tables["ryxx"].Rows[editID]["缴费基数比例"].ToString()).Value);
}
}

}

}
}


说明:主要是看ItemDataBound 事件触发的DataGrid1_ItemDataBound()过程。
必须先找有没有你要操作的下拉列表,
civb 2003-10-16
  • 打赏
  • 举报
回复
美人吗?
civb 2003-10-16
  • 打赏
  • 举报
回复
datavaluefield="StatusCode"
表示什么?和Textfield有什么区别吗?
我的数据是在哪个呢
DataSource="<%#DropDownDataView%>"> 这个时数据源 ?棒定的dataview?
yuanylong 2003-10-16
  • 打赏
  • 举报
回复
设置下面的属性不行吗?
datavaluefield="StatusCode"
datatextfield="Name"
DataSource="<%#DropDownDataView%>">
civb 2003-10-16
  • 打赏
  • 举报
回复
?
civb 2003-10-16
  • 打赏
  • 举报
回复
now I using datalist,can you help me?
blueterry 2003-10-16
  • 打赏
  • 举报
回复
Why not use Repeater to replace the datalist?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧