国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.survivalescaperooms.com/timone/archive/2006/11/17/564171.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特右旗| 托克逊县| 德令哈市| 金山区| 商都县| 利津县| 德惠市| 抚顺市| 平乡县| 布拖县| 汝南县| 南投市| 滨海县| 马山县| 宕昌县| 西城区| 神池县| 五河县| 津市市| 毕节市| 郴州市| 黑山县| 石渠县| 通城县| 全椒县| 西吉县| 米林县| 庆云县| 疏勒县| 当阳市| 延川县| 金山区| 永顺县| 小金县| 达拉特旗| 宜章县| 嘉禾县| 建阳市| 海林市| 通河县| 育儿|