Как использовать DataReader с GridView в ASP.Net - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь использовать DataReader в GridViewвместо использования DataAdapter.

Но у меня есть эта ошибка в aspx:

Невыбираемый член 'IDataItemContainer.DataItem' не может использоваться как метод

У меня есть ошибка в этой строке:

<%# Container.DataItem("Data1")%>

У меня есть этот код:

SqlConnection baglan=new SqlConnection("connectionstring text");
if (connection.State== ConnectionState.Closed)
{
    baglan.Open();
}
SqlCommand cmd = new SqlCommand("Select Data1 from Table1",baglan); 
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID" ForeColor="#333333" GridLines="None">
<AlternatingRowStyle BackColor="White" />
<Columns>

    <asp:TemplateField>
        <ItemTemplate>                            

            <%# Container.DataItem("Data1")%>

        </ItemTemplate>

        <ItemStyle HorizontalAlign="Left" Width="50px"></ItemStyle>
    </asp:TemplateField>
    </Columns>
</GridView>

Как я могу это исправить?Спасибо

1 Ответ

0 голосов
/ 05 марта 2019

Вы должны использовать Eval. Но опубликованная вами ошибка не имеет ничего общего с использованием DataReader

<asp:TemplateField>
    <ItemTemplate>

        <%# Eval("Data1") %>

    </ItemTemplate>
</asp:TemplateField>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...