调试的时候点击进去之后,SelectTemplate模板中的其他内容都可以显示,就是绑定数据的Label无法显示
<SelectedItemTemplate>
                <table>
                    <tr>
                        <td style="width:100px">
                        <asp:Label ID="Label1" runat="server" Text='<%# Eval("ArticleTitle") %>'></asp:Label></td>
                    </tr>
                    <tr>
                        <td style="width:100px">
                            发布日期:
                        </td>                        <td>
                            <asp:Label ID="Label2" runat="server" Text='<%# Eval("ArticleAuthor") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td style="width:100px">
                            文章概要:
                        </td>                        <td>
                            <asp:Label ID="Label3" runat="server" Text='<%# Eval("ArticlePassage") %>'></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td style="width:100px">
                            发布日期:
                        </td>                        <td>
                            <asp:Label ID="Label4" runat="server" Text='<%# Eval("ArticleDate") %>'></asp:Label>
                        </td>
                    </tr>
                </table>
            </SelectedItemTemplate> if (e.CommandName == "select")
        {
            DataList1.SelectedIndex = e.Item.ItemIndex;
            Bind();
        } public void Bind()
    {
        string str = ConfigurationManager.AppSettings["conString"].ToString();
        SqlConnection con = new SqlConnection(str);
        DataSet Ds = new DataSet();
        string sql = "select * from tb_Article";
        SqlDataAdapter Da = new SqlDataAdapter(sql,con);
        Da.Fill(Ds,"Article");        this.DataList1.DataSource = Ds.Tables["Article"].DefaultView;
        this.DataList1.DataKeyField = "ArticleID";
        this.DataList1.DataBind();
    }大致代码都在这里了,求解?

解决方案 »

  1.   

    将 <SelectedItemTemplate>
    改成    <ItemTemplate>
        </ItemTemplate>试试
        <asp:DataList ID="DataList1" runat="server">
        <ItemTemplate>
                        <table>
                        <tr>
                            <td style="width:100px">
                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("ArticleTitle") %>'></asp:Label></td>
                        </tr>
                        <tr>
                            <td style="width:100px">
                                发布日期:
                            </td>                        <td>
                                <asp:Label ID="Label2" runat="server" Text='<%# Eval("ArticleAuthor") %>'></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="width:100px">
                                文章概要:
                            </td>                        <td>
                                <asp:Label ID="Label3" runat="server" Text='<%# Eval("ArticlePassage") %>'></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td style="width:100px">
                                发布日期:
                            </td>                        <td>
                                <asp:Label ID="Label4" runat="server" Text='<%# Eval("ArticleDate") %>'></asp:Label>
                            </td>
                        </tr>
                    </table>    </ItemTemplate>
        </asp:DataList>
      

  2.   

    我是想在ITEM模板中点击一下之后查看详细信息,如果直接放在ITEM里不是一载入就全部显示了吗
      

  3.   

    放一个超链接传递ID 查看 这种方式可以做不?
    href这种的。