首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FormView插入

使用FormView插入
EN

Stack Overflow用户
提问于 2011-03-29 00:47:45
回答 2查看 1.5K关注 0票数 0

我正在尝试使用基本的FormView控件插入项。

我对C#和它的控件有些陌生,所以请耐心听我说。FormView具有如下标准条目:

代码语言:javascript
复制
ItemName
ItemPrice
ItemSize

它还具有对用户隐藏的控件,例如:

代码语言:javascript
复制
ItemDateCreated
ItemDatechanged
ItemChangedBy

我试图在Insert()发生之前修改这些项的值,因此我捕获了事件InsertButton_Click():

代码语言:javascript
复制
protected void InsertButton_Click(object sender, EventArgs e)
{
    LinkButton btnInsert = (LinkButton)FormView1.FindControl("InsertButton");
    TextBox txtDateAdded = (TextBox)FormView1.FindControl("ItemDateAddedTextBox");
    TextBox txtDateChanged = (TextBox)FormView1.FindControl("ItemDateChangedTextBox");
    TextBox txtChangedBy = (TextBox)FormView1.FindControl("ItemChangedByTextBox");

    txtDateAdded.Text = DateTime.Now.ToString("MMMM dd, yyyy");
    txtDateChanged.Text = DateTime.Now.ToString("MMMM dd, yyyy");
    txtChangedBy.Text = HttpContext.Current.Request.ServerVariables["AUTH_USER"].ToString();

    tblItems.Insert();
}

它一直告诉我ItemName字段为空,并抛出一个错误,即使我可以清楚地看到该值正在文本框中设置。为什么这个值被抛出为NULL?在调用Insert()之前是否需要手动创建INSERT语句?我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-29 01:19:09

如果看不到您的.aspx代码,就很难确定,但是您给出的代码示例中没有包含ItemName。听起来您的数据绑定语法可能不正确,因此页面上的文本框中的值没有正确地映射到Insert命令中的参数。

此外,您可能想要做的不是隐藏textbox控件,而是绑定到数据源上的Inserting事件。此示例假设您使用的是SqlDataSource控件,因此请根据您的特定数据源进行更改:

代码语言:javascript
复制
private void On_Inserting(Object sender, SqlDataSourceCommandEventArgs e)
{
    e.Command.Parameters.Add(new SqlParameter("ItemDateAddedTextBox", DateTime.Now.ToString("MMMM dd, yyyy")));
    ...
}

您可以将此处理程序附加到.aspx页面的数据源定义中。在网页的“设计”视图中,单击“数据源”,然后在“属性”窗口中,单击“事件”选项卡。如果双击Inserting事件,它将在您的代码后台中为您创建处理程序,您只需填写您的实现。

票数 1
EN

Stack Overflow用户

发布于 2011-03-29 02:02:48

如果字段值是从system设置的,那么我建议直接在Sql using getdate中设置,而不是通过asp.net代码。

例如:

代码语言:javascript
复制
insert into mytable (...,..., ItemDateCreated) values (...,...,getdate()) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5462289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档