是否可以将此文本框默认为今天的日期,而不使用代码隐藏并保留 Bind()?
<asp:FormView ...>
<InsertItemTemplate>
<asp:TextBox ID="txtDateInput" runat="server" Text='<%# Bind("DateCol") %>'>
...
</InserItemTemplate>
</asp:FormView>
只需使用这个:
<asp:FormView ...>
<InsertItemTemplate>
<asp:TextBox ID="txtDateInput" runat="server" Text=<%=DateTime.Now.ToString()%>>
...
</InserItemTemplate>
当您绑定时,FormView 中的其他列将按应有的方式绑定。
最好的方法可能是在你的数据库端,
像这样
Select IdCol,
ISNULL(DateCol, GETDATE()) as DateCol,
OtherCol
from yourTable
如果是,请在此处提供您的DateCol
默认日期NULL