在asp.net中有两个功能的按钮

时间:2013-12-05 09:49:08

标签: asp.net vb.net button

我有一个按钮调用btnSave

  <button id="btnSave" runat="server" class="btn btn-primary" onserverclick="btnSave_ServerClick">Save</button>

现在代码保存功能:

  Protected Sub btnSave_ServerClick(sender As Object, e As EventArgs)
-- more coding here --
    End Sub

我想使用此按钮保存或更新表单。

如何实现目标?

2 个答案:

答案 0 :(得分:0)

你需要知道按下按钮要保存的东西是否是现有的东西。这取决于您的实施,我们无法告诉您具体如何知道这一点;例如,一个想法就是使用数据库提供的唯一标识符。

如果你保存一个项目,它会自动(或者)获得一个属于它的唯一标识符,然后在加载页面时输出该项目(或者,让你的“编辑”页面使用一个指定id的查询字符串要编辑的东西,如果它不存在或它所涉及的东西不存在,那么该项是新的),并在提交检查以查看具有该id的东西是否存在 - 如果是,则更新,否则假设它是一个新事物并创造。

答案 1 :(得分:0)

在某些相关的地方,比如加载你可以做到这一点(伪代码)

if(requires save)
{
    btnSave.Click += new EventHandler(ClickSave);
}
else
{
    btnSave.Click += new EventHandler(ClickUpdate);
}

然后有这些

public void ClickUpdate()
{
   //do stuff
}

public void ClickSave()
{
   //do stuff
}