私の質問を詳しく見てくれてありがとう。
保存ボタンからデータベースの情報を更新しようとしています。
現時点では保存していますが、更新を新しい行として保存しています。
変更したい行の ID を取得しましたが、それを機能させるのに苦労しています。
ASP.NET:
<asp:Button runat="server" ID="btnSave" CssClass="btnSubmit" Text="Save" OnClick="btnSave_Click" />
C#:
protected void btnSave_Click(object sender, EventArgs e)
{
int ItemID = 0;
var Item = Placements.GetPlacementByExpiry(ItemID, false);
if (Item == null)
{
Item = new Placements();
}
Item.CategoryID = Convert.ToInt32(ddlCategory.SelectedValue);
Item.Title = txtTitle.Text;
Item.Company = txtCompany.Text;
Item.Location = txtLocation.Text;
Item.Duration = txtDuration.Text;
Item.SalaryFrom = Convert.ToDecimal(txtSalaryFrom.Text);
Item.SalaryTo = Convert.ToDecimal(txtSalaryTo.Text);
Item.SalaryType = ddlSalaryType.Text;
Item.Description = txtDescription.Text;
Item.Responsibilities = txtResponsibilities.Text;
Item.Requirements = txtRequirements.Text;
DateTime ExpiryDate = DateTime.ParseExact(txtExpiryDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
Item.ExpiryDate = ExpiryDate;
Item.DateCreated = DateTime.Now;
if (Item.ID == 0)
{
Placements.CreatePlacement(Item);
}
else
{
Placements.UpdatePlacement(Item);
}
mvEdit.SetActiveView(vwList);
}
ボタンにコマンド引数を配置してバックエンドで変更しようとしましたが、次のエラーが表示されます。
Error 1 No overload for 'btnSave_Click' matches delegate 'System.EventHandler' C:\Users\laura\Documents\Visual Studio 2010\WebSites\ThirdYearProject\tools\controls\placements\edit.ascx 239
私はしばらくの間それを修正しようとしてきましたが、何が間違っているのかわかりません! どんな助けでも大歓迎です。