Feb 20, 2012, 7:16 AM
hi
Now it works...
Thanks Hardik
Now it works...
Thanks Hardik
protected void SaveUserService(object sender, DirectEventArgs e)
{
string jsonValues = e.ExtraParams["values"];
List<Dictionary<string, string>> records = JSON.Deserialize<List<Dictionary<string, string>>>(jsonValues);
string result = "";
foreach (var record in records)
{
//result += record["ServiceId"] + " ";
//result += record["ServiceName"] + " ";
//result += record["Description"] + "<br />";
objStaff.FK_ServiceId = Convert.ToDecimal( record["ServiceId"]);
objStaff.FK_StaffId=Convert.ToDecimal(cmbUser.Value);
X.Msg.Alert("Server", objStaff.FK_StaffId).Show();
}
}
<ext:Button ID="btnSaveService" runat="server" Text="Save" Icon="Disk">
<DirectEvents>
<Click OnEvent="SaveUserService">
<ExtraParams>
<ext:Parameter
Name="values"
Value="GridPanel3.getRowsValues()"
Mode="Raw"
Encode="true" />
</ExtraParams>
</Click>
</DirectEvents>
</ext:Button>
I have tried this code but what happen that when I click on save button only one record is saved to the database...
#region "Insert"
public void Insert()
{
try
{
Data.StaffServiceDetails.InsertOnSubmit(this);
Data.SubmitChanges();
}
catch (Exception)
{
}
}
#endregion
protected void SaveUserService(object sender, DirectEventArgs e)
{
JArray jsonValues = JSON.Deserialize<JArray>(e.ExtraParams["values"]);
foreach (JObject record in jsonValues)
{
objStaff.FK_ServiceId = Convert.ToDecimal(record["ServiceId"].Value<string>());
objStaff.FK_StaffId = Convert.ToDecimal(cmbUser.Value);
objStaff.Insert();
}
}
I have the code which you suggest, but the same problem .... only one record goes to database.