在 Repeater 中,如何初始化 asp:TextBox 默认值呢,如果默认值为 0,则为只读HTML CODE<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:TextBox ID="Title" runat="server" Width="30"></asp:TextBox>
</ItemTemplate>
</asp:Repeater>C# Codestring mySql = "select * from Mac_UnitSize";
DataSet mySet = new DataSet();SqlDataAdapter myAdapter = new SqlDataAdapter(mySql, GetMySqlConnection());
myAdapter.Fill(mySet);Repeater1.DataSource = mySet;
Repeater1.DataBind();

解决方案 »

  1.   

    在Repeater的ItemDataBound的事件中输入以下代码:    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (((TextBox)e.Item.FindControl("Title")).Text == "0")
                ((TextBox)e.Item.FindControl("Title")).ReadOnly = true;
        }
      

  2.   

    <asp:TextBox ID="Title" runat="server" Width="30" ReadOnly='<%# Eval("默认值字段").ToString()=="0" ? "True" : "False" %>'> </asp:TextBox>