在转发器中填充下拉列表不起作用我正在尝试在转发器中填充下拉列表,但我不是很成功。我可能使用了错误的EventArgse。这是我的aspx代码:后面的代码:protectedvoidcriteriaScore_ItemDataBound(objectsender,DataListCommandEventArgse){for(inti=1;i>5;i++){ddl.Items.Add(newListItem(i.ToString(),i.ToString()));有人可以指导我走上正确的道路吗??扩展关于这个问题的其他答案,你不应该使用ItemDataBound事件来绑定控件数据,在控件级别执行此操作。在下拉列表中定义数据绑定事件:然后实现OnDataBinding事件:protectedvoidddlYourDDL_DataBinding(objectsender,System.EventArgse){for(inti=1;i你应该尝试在控件级别进行所有数据绑定,而不是搜索事物并且让网格必须知道它包含什么。每个控件都可以自己处理它;)这样,添加和删除对模板的控制要容易得多,并将这些更改隔离开来。for(inti=1;i>5;i++)应该读作...for(inti=1;iIn.aspxpage:InCode-Behind:protectedvoidcriteriaScore_ItemDataBound(objectsender,RepeaterItemEventArgse){//This为页眉、页脚、分隔符和项目引发事件。//为项目和替代项目执行以下逻辑。if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType。AlternatingItem){DropDownListddl=(DropDownList)e.Item.FindControl("ddlRating");for(inti=0;iprivatevoidcriteriaScore_ItemDataBound(objectsource,RepeaterCommandEventArgse)无论方法如何实现(有几种方法),ItemDataBound没有任何事件附加到标记中的转发器。更改:for(inti=1;i>5;i++)改为:for(inti=1;i<5;i++)或:以上为C#学习教程:在Repeater中填充DropDownList不工作如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注---usingSystem.Linq;ddl.DataSource=Enumerable.Range(1,5);ddl.DataBind();ddl.SelectedValue=yourValue本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
