A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

小虾米min

中级黑马

  • 黑马币:0

  • 帖子:14

  • 精华:0

© 小虾米min 中级黑马   /  2013-6-3 13:51  /  2069 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

制作网站是遇到个问题,不知如何解决,麻烦哪位大侠指教一下,谢谢{:soso_e100:}
源代码:
<asp:FormView ID="fvList" runat="server" DataKeyNames="Id"
            DataSourceID="odsDisplay">
           
            <InsertItemTemplate>

                类别:
                <asp:DropDownList ID="ddlCat" runat="server" SelectedValue='<%# Bind("CatId") %>' DataTextField="Name" DataValueField="Id" DataSourceID="odsCat"></asp:DropDownList>
               
                <br />
                名称:
                <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />
                <br />
...........................
</InsertItemTemplate>
..................
</asp:FormView>
FormView中需要一个下拉菜单,绑定数据源“ddlCat”,运行时出现问题:
“ddlCat”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value
这个问题怎么解决,麻烦哪位大侠指教一下,谢谢O(∩_∩)O谢谢!

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

4 个回复

倒序浏览
把SelectedValue='<%# Bind("CatId") %>'这个属性修改为SelectedValue='<%# Bind("Id") %>' 试试看!
回复 使用道具 举报
许庭洲 发表于 2013-6-5 08:50
把SelectedValue=''这个属性修改为SelectedValue='' 试试看!

嗯嗯,我想试试,但是vs提示我:服务器错误,在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)
这是什么意思,看不懂啊?
回复 使用道具 举报
许庭洲 发表于 2013-6-5 08:50
把SelectedValue=''这个属性修改为SelectedValue='' 试试看!

服务器的问题,我解决了。你说是方法也试了,需要重写Insert方法。如果把CatId改成Id,那我所要绑定的值就变了啊
回复 使用道具 举报
服务器控件出错有时候很难找问题,最简单的就是删了重新绑定   最节约时间了

所以经常用 ul或者table+for循环 来控制页面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马