这是程序和页面混在一起的写法,如果我想将代码分离到后台,应该怎么进行?
主要是不能理解ItemTemplate的使用。
===========================================================================
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %><script runat=server>void Page_Load(Object sender , EventArgs e) 
{
SqlConnection conPubs;
SqlCommand cmdSelect;
SqlDataReader dtrAuthors; // Retrieve records from database
conPubs = new SqlConnection( @"Server=localhost;Integrated Security=SSPI; Database=Pubs" );
cmdSelect = new SqlCommand( "Select * From Authors", conPubs );
conPubs.Open();
dtrAuthors = cmdSelect.ExecuteReader(); // Bind to Repeater
rptAuthors.DataSource = dtrAuthors;
rptAuthors.DataBind(); dtrAuthors.Close();
conPubs.Close();
}</Script><html>
<head><title>Repeater.aspx</title></head>
<body>
<form Runat="Server"><asp:Repeater
  ID="rptAuthors"
  Runat="Server">  <ItemTemplate>
  <%#DataBinder.Eval(Container.DataItem, "au_lname" ) %>
  </ItemTemplate></asp:Repeater></form>
</body>
</html>

解决方案 »

  1.   

    repeater需要用户自定义显示模板,不可以代码分离吧。
      

  2.   

    用VS。NET
    要不然很难做到哟。
      

  3.   

    我是用vs.net的呀,我拖动一个repeater到上面,然后要怎么做呢?在哪里增加ItemTemplate呀?
      

  4.   

    我看到很多例子都是在ASP页面里都是用
    <ItemTemplate>  
       <%#DataBinder.Eval(Container.DataItem,  "au_lname"  )  %>  
     </ItemTemplate>  而我现在想直接在cs文件里写,不写在aspx页面,应该用什么方式啊?
      

  5.   

    对啊
    绑定的一些操作是写在.cs(codebehind)文件里面的