【问题标题】:gridview to formview - formview not showing any datagridview 到 formview - formview 不显示任何数据
【发布时间】:2011-02-01 19:45:39
【问题描述】:

我有一个gridview,如果您选择一行,它会将您带到一个formview,您可以在其中查看该条目的详细信息并编辑数据。这在我只有一个过滤器参数时有效,但我添加了另一个,现在表单视图显示为空白。这是我的代码:

<asp:AccessDataSource ID="courseinfo" runat="server" DataFile="~/App_Data/courseinfo.mdb" SelectCommand="SELECT [prefix], [course_number], [title], [date_submitted] FROM [tableCourse]">
</asp:AccessDataSource>

<asp:AccessDataSource ID="courseinfo2" runat="server" DataFile="~/App_Data/courseinfo.mdb" FilterExpression="prefix='{0}' AND course_number='{1}'" SelectCommand="SELECT * FROM [tableCourse]">
 <FilterParameters>
  <asp:ControlParameter Name="prefix" ControlID="GridView1" PropertyName="SelectedValue" />
  <asp:ControlParameter Name="course_number" ControlID="GridView1" PropertyName="SelectedValue" />
 </FilterParameters>
</asp:AccessDataSource>

<asp:GridView ID="GridView1" runat="server" DataSourceID="courseinfo" DataKeyNames="prefix,course_number"
                    OnSelectedIndexChanged="GridView1_SelectedIndexChanged" AutoGenerateColumns="False"
                    CellPadding="8" ForeColor="#333333" GridLines="vertical" BorderWidth="1" BorderColor="#dddddd"
                    AllowPaging="true" AllowSorting="true" AutoGenerateSelectButton="true">
                    <RowStyle BackColor="#eeeeee" />
                    <Columns>
                        <asp:BoundField DataField="prefix" HeaderText="prefix" SortExpression="prefix" />
                        <asp:BoundField DataField="course_number" HeaderText="number" SortExpression="course_number" />
                        <asp:BoundField DataField="title" HeaderText="title" SortExpression="title" />
                        <asp:BoundField DataField="date_submitted" HeaderText="date submitted" SortExpression="date_submitted" />
                    </Columns>
                    <FooterStyle BackColor="black" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="black" ForeColor="White" HorizontalAlign="Center" />
                    <SelectedRowStyle BackColor="#c0c0e0" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#000000" Font-Bold="True" ForeColor="#eeeeee" />
                    <EditRowStyle BackColor="#2461BF" />
                    <AlternatingRowStyle BackColor="White" />
                </asp:GridView>

<asp:FormView ID="FormView1" runat="server" DefaultMode="Edit" DataSourceID="courseinfo2"
                DataKeyNames="prefix,course_number" Width="100%">

formview当然是完整的,但是里面有很多代码,所以我这里就不放了,不过如果有人想看,我可以贴出来。

【问题讨论】:

    标签: asp.net gridview filtering formview


    【解决方案1】:

    您可以按如下方式更改您的控制参数,因为您有多个数据键名,您不能选择值作为两者的属性。但是,这应该可以:

        <asp:ControlParameter Name="prefix" ControlID="GridView1" PropertyName="SelectedDataKey.Values[prefix]" Type="String"  />
        <asp:ControlParameter Name="course_number" ControlID="GridView1" PropertyName="SelectedDataKey.Values[course_number]" Type="Int32" />
    

    【讨论】:

      猜你喜欢
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 1970-01-01
      • 2015-09-20
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多