gridview内的标签未显示任何值

时间:2017-05-12 10:18:37

标签: c# asp.net sql-server

gridview内的

Label4未显示文本框值,而gridview外的Label5显示文本框值。 Label4值为空。我希望标签Label4应显示Label5.Text

<Columns>
 <asp:TemplateField HeaderText="Place Details">
        <ItemTemplate>
            <table>
                <tr>
                    <td>
                        <b>
                      <asp:Label ID="Label1" runat="server" Text='<%# Eval("name") %>'></asp:Label>&nbsp&nbsp&nbsp&nbsp&nbsp
                        <asp:Label ID="Label2" runat="server" Text='<%# Eval("phno") %>'></asp:Label>
                        </b> 
                    </td>                                     
                </tr>
                <tr>
                    <td>
                         <asp:Label ID="Label3" runat="server" Text='<%# Eval("zone") %>'></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>
                    <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
                    </td>
                </tr>
            </table>

        </ItemTemplate>
    </asp:TemplateField>
</Columns>
<asp:Label ID="Label5" runat="server" Text="Label"></asp:Label>

2 个答案:

答案 0 :(得分:0)

使用Gridview Row Databound绑定label4的值

Label Label4 = (Label)e.row.findcontrol("Label4");

Label4.text = (Your Value assign here)

所以显示你的价值

答案 1 :(得分:0)

当我注释掉GridView1_RowDataBound(object sender,GridViewRowEventArgs e)方法中的所有内容时,这个问题消失了。我正在为该行中的所有单元格添加一个工具提示,我认为它会覆盖它。

protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{

    //    var id = e.Row.Cells[0].Text;

    //if (e.Row.RowType == DataControlRowType.DataRow)
    //{
}