任何人都可以提供帮助。我在VS 2005中使用了一个formview。我在表单数据绑定到数据库时有不同的元素,我正在执行INSERT SQL语句。没问题。问题是我试图将当前日期输入SQL语句,我遇到了问题。
我可以添加<%now()%>到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>
但我不知道如何做到这两点。
答案 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>
感谢。