国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何在GridView中一次性批量更新多行數據

2019-11-18 16:52:45
字體:
來源:轉載
供稿:網友

假定有一個PRoduct表,字段有(Id,Name,Quantity,...)我們要一次批量更新Quantity的值
    首先在Gridview中,Quantity列以TemplateField顯示,其他的列屬性設為只讀,把顯示格式設為TextBox
<asp:TemplateField HeaderText="Quantity">
  <ItemTemplate>
    <asp:TextBox ID="editQuantity" runat="server" CSSClass="GridEditingRow"
                 Width="24px" MaxLength="2" Text='<%#Eval("Quantity")%>' />
  </ItemTemplate>
</asp:TemplateField>
   在GridView下面添加一個Button控件,定義onclick方法為updateButton_Click
   最后updateButton_Click代碼為:

protected void updateButton_Click(object sender, EventArgs e)
{
  int rowsCount = grid.Rows.Count;

  GridViewRow gridRow;

  TextBox quantityTextBox;

  string productId;

  int quantity;

  bool success = true;
  // 遍歷GridView中的每一行
  for (int i = 0; i < rowsCount; i++)
  {
    // 獲行當前行
    gridRow = grid.Rows[i];
    // 通過DATAKEYS來取行沒顯示出來的ID號
    Id = grid.DataKeys[i].Value.ToString();
    //
    quantityTextBox = (TextBox)gridRow.FindControl("editQuantity");
    // 轉換為整形,如果輸入的是非法字符Int32.TryParse返回FALSE
    if (Int32.TryParse(quantityTextBox.Text, out quantity))
    {
      // 調用業務層的方法更新數據
      success = success && BLL.UpdateItem(Id, quantity);
    }
    else
    {
      // 更新失敗
      success = false;
    }
    // 顯示信息
    statusLabel.Text = success ?
      "<br />更新成功!<br />" :
      "<br />更新失敗!<br />";
  }
  // 重新綁定GridVIEW
  PopulateGridView();
}

http://www.survivalescaperooms.com/timone/archive/2006/11/17/564171.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文安县| 宜昌市| 西青区| 太白县| 青冈县| 文山县| 新安县| 肥西县| 益阳市| 婺源县| 太和县| 东安县| 泰和县| 九江市| 建瓯市| 高阳县| 天峨县| 福安市| 布尔津县| 九龙城区| 花垣县| 曲靖市| 喀喇沁旗| 中西区| 耒阳市| 沾益县| 民勤县| 虎林市| 海林市| 平乡县| 淮南市| 镇安县| 通渭县| 延川县| 航空| 罗山县| 永善县| 大化| 门头沟区| 龙江县| 仙居县|