datagrid模板<ItemTemplate>中有插入有表格<TABLE id="mytable">,表格用来显示数据库
的记录,请问我如何来获取显示在表格中的当前记录的值,用string temptitleid=e.Item.Cells[1].FindControl("myTable").ToString();为什么不可以?aspx文件的部分代码如下:<asp:datagrid id="myDataGrid" ><SelectedItemStyle ></SelectedItemStyle>
<AlternatingItemStyle ></AlternatingItemStyle>
<ItemStyle ></ItemStyle>
<HeaderStyle></HeaderStyle>
<FooterStyle ForeColor="#4A3C8C" BackColor="#B5C7DE"></FooterStyle><Columns>
   <asp:TemplateColumn>
<HeaderTemplate>
简介 </HeaderTemplate>
        
         <ItemTemplate><TABLE id="mytable"> <TR> <TD ><%#DataBinder.Eval( Container.DataItem, "title" ) %></TD>
         </TR>
         
         <TR> <TD>标题:</TD> <TD><%# DataBinder.Eval( Container.DataItem, "majorid" )%></TD>
<TD> 学科</TD>
<TD><%# DataBinder.Eval( Container.DataItem, "majorid" )%></TD>
         </TR>
</TABLE></ItemTemplate>
<FooterTemplate</FooterTemplate>
</asp:TemplateColumn>
</Columns><PagerStyle></PagerStyle></asp:datagrid>

解决方案 »

  1.   

    用Label控件吧<ItemTemplate><TABLE id="mytable"> <TR> <TD ><%#DataBinder.Eval( Container.DataItem, "title" ) %></TD>
             </TR>
             
             <TR> <TD>标题:</TD> <TD><asp:label runat=server id=lbltitle text='<%# DataBinder.Eval( Container.DataItem, "majorid" )%>'></asp:label></TD>
    ..... </TABLE></ItemTemplate>取时string temptitleid=(Label)(e.Item.FindControl("lbltitle"),Label).Text;
      

  2.   

    string temptitleid=(Label)(e.Item.FindControl("lbltitle"),Label).Text;
    取值时报错?
      

  3.   

    要注意代码string temptitleid=(Label)(e.Item.FindControl("lbltitle"),Label).Text;写的位置