当前位置: 代码迷 >> ASP.NET >> (100分有关问题) DetailsView 新建时如何才能显示默认值
  详细解决方案

(100分有关问题) DetailsView 新建时如何才能显示默认值

热度:3929   发布时间:2013-02-25 00:00:00.0
(100分问题) DetailsView 新建时怎么才能显示默认值
情况是这样的 . 需要插入一条记录 . 记录里面有时间 .
我想能否新建的时候直接输时间到那里面 .

或者在时间那行里面做个提示也可以 . 
因为我已经在 DetailsView的ItemInserting 事件里面写入 e.Values[n] = DateTime.Now.ToString(); 了



------解决方案--------------------------------------------------------
转为模板字段,然后编辑模板字段输入框.
------解决方案--------------------------------------------------------
http://www.cnblogs.com/ldarmy/articles/913242
------解决方案--------------------------------------------------------
如果是我理解那样的话,那很容易啊,
绑日期不是吗?

=============================================================
<asp:TemplateField HeaderText="aaa" SortExpression="compcd">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("compcd") %>'></asp:Label>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("compcd") %>' OnInit="TextBox1_Init"></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("compcd") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>

----------------------------------------------------------------------
protected void TextBox1_Init(object sender, EventArgs e)
{
((TextBox)sender).Text = DateTime.Now.ToShortDateString();
}
------解决方案--------------------------------------------------------
我喜欢直接在数据库里引用服务器的时间,不知道这样好不好。
  相关解决方案