首页 新闻 会员 周边

关于SqlDataSource控件中的ControlParameter的问题

0
悬赏园豆:5 [已解决问题] 解决于 2012-10-10 11:03

具体代码如下

<asp:SqlDataSource
        id="srcEmployeeDetails"
        ConnectionString="<%$ ConnectionStrings:Employees %>"
        SelectCommand="SELECT * FROM Employees
            WHERE FirstName=@FirstName AND LastName=@LastName"
        Runat="server">
        <SelectParameters>
        <asp:ControlParameter
            Name="FirstName"
            ControlID="grdEmployees"
            PropertyName='SelectedDataKey("FirstName")' />  
        <asp:ControlParameter
            Name="LastName"
            ControlID="grdEmployees"
            PropertyName='SelectedDataKey("LastName")' />  
        </SelectParameters>
     </asp:SqlDataSource> 

貌似是PropertyName='SelectedDataKey("FirstName")'这个地方用()和[]都没有错误,这是为什么呢?这个地方应该是个索引器,索引器不是应该用中括号么?

微澜的主页 微澜 | 初学一级 | 园豆:-1
提问于:2012-09-22 21:04
< >
分享
最佳答案
0

你应该还有一个gridview的吧

收获园豆:5
chenping2008 | 大侠五级 |园豆:9836 | 2012-09-22 22:01

对的,但是我觉得跟这个没什么关系,就没贴上

微澜 | 园豆:-1 (初学一级) | 2012-09-22 22:03

@微澜: 

PropertyName 主要是看给这个属性附上了值,最后是怎么操作的
chenping2008 | 园豆:9836 (大侠五级) | 2012-09-22 22:14

@chenping2008: GridView 中代码是这样的

<asp:GridView
        id="grdEmployees"
        DataSourceID="srcEmployees"
        DataKeyNames="LastName,FirstName"
        AutoGenerateSelectButton="True"
        SelectedRowStyle-CssClass="selectedRow"
        Runat="server" EnableModelValidation="True" AllowSorting="True" />

微澜 | 园豆:-1 (初学一级) | 2012-09-23 22:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册