0

我正在用 C# 制作一个具有基本编码经验的基本票务系统。我的大部分经验是在 SQL 中。

我有数据库和表。我已经存储了创建和修改票证的过程。

我被卡住了(这可能是非常基本的),因为:

  1. 在我的 EDIT 票证页面上,我通过内联 SQL 从现有数据中填充各种文本框和下拉列表。

  2. 在我的页面上,我可以使用新值编辑所有字段和下拉列表。(即从首次记录时更改票证优先级)

  3. 我有一个按钮,它调用我的“更新”存储过程,但是它只更新我拥有的新字段,对现有字段的任何修改都会在提交之前被原始值覆盖。

原始值在页面加载时被调用,所以我认为按钮在提交之前会重新加载页面。我希望它提交屏幕上的所有值。

我认为这一定很明显,记住我是新手,所以我可能错过了一些简单的东西。

4

1 回答 1

1

如果您要说的是您将数据库中的值加载到 PageLoad 事件处理程序中的表单控件中,那么是的,您可能正在覆盖更改的值。为了使事情尽可能简单,请将原始值加载代码包装在以下内容中:

if( !IsPostBack )
{
   // load initial form values here from DB
}

我建议您阅读有关 ASP.NET 页面生命周期的信息:http: //msdn.microsoft.com/en-us/library/ms178472 (v=vs.90).aspx

于 2013-03-28T08:42:26.447 回答