<asp:DataList ID="DataList1" runat="server" Height="1px" OnItemCommand="DataList1_ItemCommand"
                    Width="443px">
                    <ItemTemplate>
                        <table border="0" cellspacing="0" class="txt" style="padding-left: 0px; margin-left: 0px;
                            margin-top: 0px; padding-top: 0px;">
                            <tr>
                                <td align="left" style="width: 15%; height: 21px; border-bottom: 1px dashed #000000;
                                    background-color: #CCCCCC;">
                                    <asp:LinkButton ID="linkType" runat="server">
                                    [<%#DataBinder.Eval(Container.DataItem,"Type") %>]</asp:LinkButton>
                                </td>
                                <td align="left" style="width: 85%; height: 21px; border-bottom: 1px dashed #000000;
                                    background-color: #CCCCCC;">
                                    <asp:LinkButton ID="linkTitle" runat="server">
                                    <%#DataBinder.Eval(Container.DataItem,"Title") %></asp:LinkButton>
                                </td>
                            </tr>
                        </table>
                    </ItemTemplate>
                    <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                        Font-Underline="False" ForeColor="Blue" HorizontalAlign="Center" />
                </asp:DataList>    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        LinkButton linkType = (LinkButton)DataList1.Items[e.Item.ItemIndex].FindControl("linkType");
        clsData.type = linkType.Text;//为空
        LinkButton linkTitle = (LinkButton)DataList1.Items[e.Item.ItemIndex].FindControl("linkTitle");
        clsData.title = linkTitle.Text;//为空
    }
是不是我哪里写错了,获取不到值?

解决方案 »

  1.   

    LinkButton linkType = (LinkButton)DataList1.Items[e.Item.ItemIndex].FindControl("linkType");
    其中LinkButton linkType不是字符型的,你却当字符串输出了,先设置成字符串形式的,在linkType.text,输出
      

  2.   

    2楼说的对。LinkButton 的Text属性才是你要的值。而不是ListButton
      

  3.   

    楼主。咋可能捏。LinkButton linkType = (LinkButton)DataList1.Items[e.Item.ItemIndex].FindControl("linkType");
     
      

  4.   

    那,在"DataList1_ItemCommand"里的代码到底该如何修改呢?
    小弟新手,不懂