2011-07-02 273 views
3

基本上,我有代码就是从这里开始:http://ranafaisal.wordpress.com/2009/02/17/dynamically-adding-removing-textboxes-in-aspnet-repeater/动态下拉列表,ASP.NET

但是,事情是,我需要一个文本框下拉列表。具有下拉列表的目的是让用户选择他们的原籍国。他们可以选择添加或删除他们之前输入的详细信息。

这是我的错误信息:

“ddlName”具有的SelectedValue,因为它不存在 项目列表是 无效。参数名: 值

这是一个中继里面我下拉列表代码 Default.aspx中

<asp:DropDownList ID="ddlName" runat="server" SelectedValue='<%# DataBinder.Eval(Container.DataItem, "ddl") %>'></asp:DropDownList> 

的代码背后,是完全一样的,因为我提供的链接。

  • 注意事项:没有涉及数据库。

请不要告诉我到Google或任何东西,因为我一直在使用Google在过去的几个小时,但没有成功。我肯定已经使用了Google,并在发布之前尝试了其他人提供的解决方案。我几乎在我的结局

要加载项,我甚至不能启动我的应用程序,因为dropdownlist问题。

回答

2

问题是您需要填写DropDownList可能的选项,然后才能将您试图执行的选定值与Eval内联。我会将它切换为使用DropDownListOnDataBinding,并在那里做你需要的。

例子:

<asp:DropDownList ID="ddlName" runat="server" OnDataBinding="ddlName_DataBinding" /> 

protected void ddlName_DataBinding(object sender, System.EventArgs e) 
{ 
    DropDownList ddl = (DropDownList)(sender); 

    // Fill your ddl here (eg. ddl.Items.Add("abc", xyz"); 
    // Make sure the value you are going to set the selected item to has been added 

    // Now set the selected value since it will now exist. 
    ddl.SelectedValue = Eval("ddl").ToString(); 
} 
+0

嗨,错误仍然存​​在 – Joyce

+0

它的工作原理!非常感谢你,即使这个问题解决了,我还有另外一个问题,哈哈,谢谢:) – Joyce

+0

嗨,我怎么用'CheckBoxList'这篇文章?我这样做:''>'但我得到错误。请问你能帮帮我吗? – Farzaneh