private void rpt1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
Label lbl_date = (Label)e.Item.FindControl("lbl_InputDay");
Response.Write(lbl_date.Text.ToString());
}
得不到label的值,但是显示的时候正常:
<td width="315" height="20">
<asp:label id="lbl_InputDay" runat="server">
<%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"InputDay")).ToString("yyyy-MM-dd") %>
</asp:label></td>
怎么改啊?
{
Label lbl_date = (Label)e.Item.FindControl("lbl_InputDay");
Response.Write(lbl_date.Text.ToString());
}
得不到label的值,但是显示的时候正常:
<td width="315" height="20">
<asp:label id="lbl_InputDay" runat="server">
<%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"InputDay")).ToString("yyyy-MM-dd") %>
</asp:label></td>
怎么改啊?
if (!Page.IsPostBack)
{
数据绑定
}试试
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{ }
<asp:label id= "lbl_InputDay " runat= "server " Text="<%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "InputDay ")).ToString( "yyyy-MM-dd ") %>">
</asp:label> </td>
{
if (!IsPostBack)
{
rpt1绑定数据
}
}
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lbl_date = (Label)e.Item.FindControl( "lbl_InputDay ");
Response.Write(lbl_date.Text.ToString());
}
}
Text='<%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "InputDay ")).ToString( "yyyy-MM-dd ") %>' >
</asp:label>