请教一个关于DataList里面添加数据按钮的问题
DataList里面有一个添加按钮,当点击这个按钮时,把相关数据添入数据库。相关代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
if (Session["companyId"] == null || Session["name"] == null)
{
string str = "<Script>alert('对不起,请登陆后再参加活动!')</Script>";
Page.RegisterClientScriptBlock("", str);
Response.Redirect("~/MainPage.aspx");
}
else
{
string companyId = Session["companyId"].ToString();
// 遍历DataList处理外键
for (int i = 0; i < dataLGroupBuy.Items.Count; i++)
{
// 转码
Label labGroupBuyName = dataLGroupBuy.Items[i].FindControl("GroupBuyNameLabel") as Label;
groupBuyName = Convert.ToString(labGroupBuyName.Text); //此处获敢的数据不是按钮点击时所对应的数据,一直是固定的某一个,不知道为什么???
}
DataTable dataTable = groupBuyService.GetGroupBuyByName(groupBuyName);
string groupBuyId = Convert.ToString(dataTable.Rows[0][0]);
int ret = groupBuySwapService.GetgbSwapBygbId(groupBuyId, companyId);
groupBuySwap.GroupBuySwapId = "GBS" + string.Format("{0:yyyyMMddHHmmssffff}", dt);
groupBuySwap.GroupBuySwapTime = DateTime.Now;
groupBuySwap.GroupBuySwapIsBuy = "否";
if (ret == 0)
{
groupBuySwap.GroupBuySwapNumber = 1;
}
else
{
groupBuySwap.GroupBuySwapNumber = ret + 1;
}
groupBuySwap.CompanyId = companyId;
groupBuySwap.GroupBuyId = groupBuyId;
groupBuySwap.userId = Session["name"].ToString();
if (groupBuyService.AddGroupBuySwap(groupBuySwap) > 0)
{
string str = "<Script>alert('成功加入团购!')</Script>";
Page.RegisterClientScriptBlock("", str);
}
}
}
请教各们啦!谢谢!