按照微软的说法,只要添加如下修改就能够实现DetailsView和GridView的连接:
http://www.microsoft.com/china/msdn/library/webservices/asp.net/0408gridview.mspx可是,我自己构建了一个数据库(.mdf)包含了一个表table1,表有两列:testID(int),testName(nchar(10))
我按照示例进行修改:
<asp:sqldatasource runat="server" id="MyDetailSource"    
   &#8226;&#8226;&#8226;
   selectcommand="SELECT * FROM table1"
   filterexpression="testID=@testID">
   <filterparameters>
     <asp:ControlParameter Name="testID" 
        ControlId="masterGrid" 
        PropertyName="SelectedValue" />
   </filterparameters>
</asp:sqldatasource>其中masterGrid已设置了<asp:CommandField ShowSelectButton="True" />可是,当调试时,按下masterGrid其中一条数据的"选择"按钮时,就会出现异常:
"找不到列@testID"
是数据类型出了问题还是怎样呢???
我搞了很久也搞不懂,请各位帮帮忙~谢谢!

解决方案 »

  1.   

    对了附带问一个问题
    安装了vs.net2005后SQL Server 2005也一并安装了~
    但怎么那个微软经常示例的northwind数据却找不到呢?
      

  2.   

    那只是个简单的sql管理工具,不是服务器。你的问题就是你对新控件的使用不明白,我这里有个例子,你下回去研究下
    http://do-net.xicp.net/topic.aspx?topicid=29http://do-net.xicp.net
    .NET技术群
    QQ群4329404可加,4329478满,7019839满,10058555管理员不在
    MSN群138459
    ---------------------------------------------------------
    个人QQ303864496
    msn:[email protected]
    成都理工大三,寻成都地区兼职,熟悉asp.net/C#/webservice
    NeT(Nebula Team)结交愿意郑州发展的.net技术朋友(19-25岁)...
    email:[email protected]
    有事直接联系,我一般不会二次浏览一个帖子。