asp.net问题从mysql填充gridview

asp.net问题从mysql填充gridview,mysql,asp.net,vb.net,Mysql,Asp.net,Vb.net,这就是我的情况。我的公司买了一款在云端运行的产品。这个程序很棒,但它缺乏报告功能。因此,我们在软件包中购买了一个附加模块,它允许我们以只读方式访问数据。我计划用它来创建一些报告。是的,我可以使用crystal reports或其他报表生成器来完成这项工作,但我选择使用我的asp.net代码。我喜欢它,我对它很熟悉,而且对于这家公司来说,它是最具成本效益、最容易根据我的背景更新的解决方案 所以我使用gridview查看一些数据。我没有使用“asp:sqldatasource”来查找数据,而是选择使

这就是我的情况。我的公司买了一款在云端运行的产品。这个程序很棒,但它缺乏报告功能。因此,我们在软件包中购买了一个附加模块,它允许我们以只读方式访问数据。我计划用它来创建一些报告。是的,我可以使用crystal reports或其他报表生成器来完成这项工作,但我选择使用我的asp.net代码。我喜欢它,我对它很熟悉,而且对于这家公司来说,它是最具成本效益、最容易根据我的背景更新的解决方案

所以我使用gridview查看一些数据。我没有使用“asp:sqldatasource”来查找数据,而是选择使用代码隐藏。一旦所有数据都从后台代码绑定到gridview,我就使用“columns”和“asp:templatefields”来创建布局。在每个数据行中,我使用Eval()方法填充信息

问题出在这里。Eval方法似乎无法从其数据源中识别事物。为my asp:标签引发错误消息“服务器标记格式不正确”。我错过了什么

以下是asp代码:

<asp:GridView ID="OwnerWOS" Width="" Height=""
                BorderColor="White" EmptyDataText="" EnableViewState="false" GridLines="None" 
                OnLoad="OwnerWOS_Load" OnDataBinding="OwnerWOS_DataBinding" runat="server">
    <Columns>
        <asp:Templatefield HeaderText="Service Issue">
            <ItemTemplate>
                <asp:label ID="lblIssue" runat="server" Text="<%# Eval("issueid") %>"></asp:label>
            </ItemTemplate>
        </asp:Templatefield>
        <asp:Templatefield HeaderText="Employee">
            <ItemTemplate>
                <asp:label ID="lblEmployee" runat="server" Text="<%# Eval("EMPLOYEE") %>"></asp:label>
            </ItemTemplate>
        </asp:Templatefield>
        <asp:Templatefield HeaderText="Address">
            <ItemTemplate>
                <asp:label ID="lblAddress" runat="server" Text="<%# Eval("name") %>"></asp:label>
            </ItemTemplate>
        </asp:Templatefield>
        <asp:Templatefield HeaderText="Description">
            <ItemTemplate>
                <asp:label ID="lblDesc" runat="server" Text="<%# Eval("street1") %>"></asp:label>
            </ItemTemplate>
        </asp:Templatefield>
        <asp:Templatefield HeaderText="Work Date">
            <ItemTemplate>
                <asp:label ID="lblWorkDate" runat="server" Text="<%# Eval("duedate") %>"></asp:label>
            </ItemTemplate>
        </asp:Templatefield>
        <asp:Templatefield HeaderText="Time (h)">
            <ItemTemplate>
                <asp:label ID="lblTime" runat="server" Text="<%# Eval("owners.name") %>"></asp:label>
            </ItemTemplate>
        </asp:Templatefield>
        <asp:Templatefield HeaderText="Billed">
            <ItemTemplate>
                <asp:Label ID="lblBilled" runat="server" Text="<%# Eval("") %>"  />
            </ItemTemplate>
        </asp:Templatefield>
    </Columns>
    <HeaderStyle />
    <FooterStyle />
    <RowStyle />
    <SelectedRowStyle />
    <AlternatingRowStyle />
    <EditRowStyle />
</asp:GridView>
是的,SQL语句对于小输出来说有点长。但这正是我需要做的,这家公司给了我访问权限。此外,SQL语句已经过测试,并返回了我在其他程序中期望的结果

因此,在asp代码中,我在Eval语句中使用了各种不同的访问方法,从只提供字段名到提供完整的表/字段名。我还尝试过一次一个地删除它们,看看它们中是否有任何一个可以独立工作,但它们都会产生相同的“格式错误的标记”事件


如果您需要任何其他详细信息,请告诉我。谢谢。

您是否尝试在文本属性周围使用单引号?在“issueid”周围加双引号,然后在文本周围加双引号将不起作用。这就是为什么会出现
服务器标记格式不正确
错误的原因

Text='<%# Eval("issueid") %>'
Text=''

该死,你知道那种感觉,当你需要的只是第二双眼睛,或者只是离开它半个小时,然后回到它身边。谢谢就这样。
Text='<%# Eval("issueid") %>'