我最近在做一个程序,前台代码如下:
<asp:DetailsView ID="dvCourse" runat="server" Width="100%" 
        AutoGenerateRows="False" DataKeyNames="CourseID" DataSourceID="sdsCourse">
        <Fields>
           <asp:TemplateField>
            <ItemTemplate>
            
                <asp:Literal ID="ltrDescription" runat="server" Text='<%#Eval("CourseDescriptionEN") %>'></
          
                    <asp:Button ID="btnReverse" runat="server" onclick="btnReverse_Click" Text="翻译" />
         
                    <asp:Literal ID="ltrTranslation" runat="server"  ></asp:Literal>
                    <asp:Literal ID="ltrDescriptionCH" runat="server" 
                        Text='<%# Eval("CourseDescriptionCH") %>'></asp:Literal>
       
           
            </ItemTemplate>             <HeaderStyle BorderWidth="0px" BorderStyle="None" Width="100px"></HeaderStyle>
            </asp:TemplateField>
        </Fields>
    </asp:DetailsView>
现在,在后台.aspx.cs文件中,想要调用literal控件"ltrDescription" 绑定的Text的值,如何调用呢?请高手指教!万分感谢!

解决方案 »

  1.   

    直接 literal.Text得不到吗?
      

  2.   

    在DetailsView的DataBound事件中用FindControl找Literal
      

  3.   

    if (DetailsView1.CurrentMode == DetailsViewMode.ReadOnly)
            {
                string s = ((Label)DetailsView1.FindControl("Label1")).Text;
            }
            else if (DetailsView1.CurrentMode == DetailsViewMode.Edit)
            {
                string s= ((TextBox)DetailsView1.FindControl("TextBox1")).Text;
            }
            else
            {
                string s = ((TextBox)DetailsView1.FindControl("TextBox1")).Text;
            }
      

  4.   

    哪位能将Findcontrol的代码段写一下?我以前从没用过Findcontrol,谢谢!