Можно ли связать gridview с несколькими данными таблицы во время разработки - PullRequest
0 голосов
/ 28 апреля 2011

Как я могу привязать данные нескольких таблиц к сетке в режиме разработки.

Это мой дизайн

  <asp:GridView ID="grdACH" runat="server" AutoGenerateColumns="False" BackColor="White"
            BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black"
            GridLines="Vertical" Style="left: 121px; position: absolute; top: 133px">
            <Columns>
                <asp:TemplateField>
                    <HeaderTemplate>
                        <asp:CheckBox ID="CheckAll" runat="server" onclick="return check_uncheck (this );" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:Label ID="ID" runat="server" Text='<%# DataBinder.Eval (Container.DataItem, "FedTaxID") %>'
                            Visible="false"></asp:Label>
                        <asp:CheckBox ID="checkRec" runat="server" onclick="return check_uncheck (this );" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="FedTaxID" SortExpression="FedTaxID">
                    <EditItemTemplate>
                        <asp:Label ID="lblFedTaxID" runat="server" Text='<%# Eval("FedTaxID") %>'></asp:Label>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblFedTaxID1" runat="server" Text='<%# Bind("FedTaxID") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="CompanyName" HeaderText="CompanyName"></asp:BoundField>
                <asp:BoundField DataField="EntryDescription" HeaderText="CompanyEntryDescription"></asp:BoundField>
                <asp:BoundField DataField="BankRoutingNumber" HeaderText="RoutingNumber"></asp:BoundField>
                <asp:BoundField DataField="Amount" HeaderText="Amount"></asp:BoundField>

Это из другой таблицы

    <asp:TemplateField HeaderText="TaxAuthority" SortExpression="Taxing_Auth_Name">
                    <EditItemTemplate>
                        <asp:Label ID="lblTaxAuthority" runat="server" Text='<%# Eval("Taxing_Auth_Name") %>'></asp:Label>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblTaxAuthority" runat="server" Text='<%# Bind("Taxing_Auth_Name") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>


            </Columns>
            <RowStyle BackColor="#F7F7DE" />
            <FooterStyle BackColor="#CCCC99" />
            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>

Но я получаю ошибку как DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Taxing_Auth_Name'.

Так что любой может сказать, что делать

Мой сохраненный процесс, который выполняется для привязки

  select c.fedtaxid,companyname,'comapany desc',c.entrydescription,
  c.BankRoutingNumber,
  g.Amount,g.TaxAuthority from tblcustomer c join (
  select swc.fedtaxid As FedTaxID,sum(amount)  Amount, taxing_auth_name TaxAuthority from tbl_employees_swc_grosswagedetails swc where wage_code='GRTT' and    taxing_auth_name='FED' and (empid,payperiodnumber,payyear)  in (select distinct  empid,PayPeriodID,payyear  from tblcpyresults cpyr where  cpyr.fedtaxid=swc.fedtaxid )   group by swc.fedtaxid) g on c.fedtaxid=g.fedtaxid;

1 Ответ

0 голосов
/ 28 апреля 2011

В вашем магазине вы написали эту процедуру

 taxing_auth_name TaxAuthority 

Итак, определите вашу метку с помощью TaxAuthority, это решит проблему.

Как следует

    <asp:TemplateField HeaderText="TaxAuthority" SortExpression="TaxAuthority">
                <EditItemTemplate>
                    <asp:Label ID="lblTaxAuthority" runat="server" Text='<%# Eval("TaxAuthority") %>'></asp:Label>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblTaxAuthority" runat="server" Text='<%# Bind("TaxAuthority") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...