RadioButtonList和TextBox不在FormView中更新

时间:2014-10-13 20:49:39

标签: c# asp.net data-binding formview

我有一个使用SQL Server 2008绑定到SQLDataSource的ASP.Net 4.0 FormView。它默认在编辑模式下打开,绑定和更新工作正常,直到今天我再添加一个RadioButtonList和TextBox它。现在新的RadioButtonList和TextBox正确显示数据,但是当我更新时,他们的数据不会被添加到数据库中。其他一切仍然像以前一样工作。我确定我做的事情是愚蠢的,但是我处于紧张状态并且没有看到它。我想发布我的HTML,但即使在代码块中,每次我尝试提交这个问题时,都会收到一条错误消息(“发生错误)。所以,这就是我能告诉你的:不止一个页面上的RadioButtonList,以及多个TextBox。今天之前页面上的RadioButtonLists和TextBox工作正常。它们显示来自数据库的数据,并将数据保存到数据库。新的RadioButtonList不同之处在于它具有OnSelectedIndexChanged事件,它导致新的TextBox值改变。新的TextBox使用格式将日期显示为MM / dd / yyyy,不像其他只直接从数据库显示数据的TextBox。除此之外,我看不到任何差异。

这是后面的代码(rblComplete和tbDateCompleted是新控件; fvEmpInfo是FormView):

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;</code>

namespace EAS.telecom
{
    public partial class NewRolloutDetails : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void UpdateFormView(object sender, FormViewUpdatedEventArgs e)
        {
            fvEmpInfo.DataBind();
            lbResult.Visible = true;
        }

        protected void setDateCompleted(object sender, EventArgs e)
        {
            foreach (Control control in fvEmpInfo.Controls)
            {
                RadioButtonList rblCompleted = (RadioButtonList)control.FindControl("rblComplete");
                TextBox tbDateCompleted = (TextBox)control.FindControl("tbDateCompleted");
                if (rblCompleted.SelectedValue == "True")
                    tbDateCompleted.Text = DateTime.Today.ToShortDateString();
                else
                    tbDateCompleted.Text = "";
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

男人,我的脸红了。我知道这是愚蠢的。我没有将两个新字段添加到SQLDataSource的UPDATE命令中。请不要理我....