在<asp:textbox> </asp:textbox>中使用now()

时间:2010-04-22 20:06:49

标签: asp.net forms

任何人都可以提供帮助。我在VS 2005中使用了一个formview。我在表单数据绑定到数据库时有不同的元素,我正在执行INSERT SQL语句。没问题。问题是我试图将当前日期输入SQL语句,我遇到了问题。

我可以添加&lt;%now()%&gt;到asp:Textbox的“Text”属性。但是当我这样做时,我无法将文本框绑定到特定的数据库列。

我如何做到两个????

我可以这样做:

<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Initiate_Date") %>' ></asp:TextBox>

或者这个:

<asp:TextBox ID="TextBox2" runat="server" Text='<%# now() %>' ></asp:TextBox>

但我不知道如何做到这两点。

3 个答案:

答案 0 :(得分:0)

将它绑定到aspx中的Initiate_Date,但在你的代码后面,当你需要时将它设置为Now()....

答案 1 :(得分:0)

处理formview的ItemUpdating方法。在那里,您可以通过从formview获取值来取消事件并编写自己的数据库处理代码,或者您只需更改formview中的数据项并注入您的chages(并让formview处理数据库)

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview.itemupdating.aspx

答案 2 :(得分:0)

我需要将now()值放入sqldatasource的selectcommand中。不需要文本框。

这是我最终做的。

在后面的代码中,我创建了一个会话变量,并将Now()设置为值。

> Protected Sub Page_Load(ByVal sender
> As Object, ByVal e As
> System.EventArgs) Handles Me.Load
>             Dim RightNow As Date = Now()
>             Dim RightNowShort As Date = RightNow.ToShortDateString
>     
>             Session("RightNow") = RightNowShort
>         End Sub

在aspx页面上,我在我的SqlDataSource的InsertParameters标记中的sessionparameter标记中使用该变量。

<InsertParameters>
   <asp:sessionparameter sessionfield="RightNow" type="String" name="RightNow" /> 
</InsertParameters>

感谢。