RadioButtonList和TextBox未在FormView中更新
本文关键字:更新 FormView 未在 TextBox RadioButtonList | 更新日期: 2023-09-27 18:26:20
我有一个ASP.Net 4.0 FormView,它使用SQL Server 2008绑定到SQLDataSource。默认情况下,它以编辑模式打开,绑定和更新一直很好,直到今天我又添加了一个RadioButtonList和TextBox。现在,新的RadioButtonList和TextBox可以正确显示数据,但当我更新时,它们的数据不会添加到数据库中。其他一切仍然和以前一样。我确信我在做一些愚蠢的事情,但我正处于时间紧张状态,看不到它。我很想发布我的HTML,但即使是在代码块中,每次我试图提交这个问题时,我收到一条错误消息("发生错误")。所以,我可以告诉你:页面上有不止一个RadioButtonList,还有不止一个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 = "";
}
}
}
}
伙计,我的脸都红了。我就知道这是什么愚蠢的东西。我没有将这两个新字段添加到SQLDataSource的UPDATE命令中。请别介意我。。。。