⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 temp2.aspx

📁 asp入门到精通的源代码
💻 ASPX
字号:
<%@ Import Namespace="System.Data" %>
<html>
<script language="C#" runat="server">
   DataTable Cart = new DataTable();
   DataView CartView;
   void Page_Load(Object sender, EventArgs e) {
      DataRow dr;
      if (Session["ShoppingCart"] == null) {
         Cart.Columns.Add(new DataColumn("Qty", typeof(String)));
         Cart.Columns.Add(new DataColumn("Item", typeof(String)));
         Cart.Columns.Add(new DataColumn("Price", typeof(String)));
         Session["ShoppingCart"] = Cart;
         // Make some rows and put some sample data in
         for (int i = 1; i <= 4; i++) {
            dr = Cart.NewRow();
            if (i % 2 != 0)
               dr[0] = "2";
            else
               dr[0] = "1";
            dr[1] = "Item " + i.ToString();
            dr[2] = (1.23 * (i + 1)).ToString();
            Cart.Rows.Add(dr);
         }
      }
      else
         Cart = (DataTable)Session["ShoppingCart"];
      
      CartView = new DataView(Cart);
      CartView.Sort="Item";
      if (!IsPostBack)
         BindGrid();
   }

void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e) {
   MyDataGrid.EditItemIndex = e.Item.ItemIndex;
   BindGrid();
}

void MyDataGrid_Cancel(Object sender, DataGridCommandEventArgs e) {
   MyDataGrid.EditItemIndex = -1;
   BindGrid();
}

void MyDataGrid_Update(Object sender, DataGridCommandEventArgs e) {
   // For bound columns the edited value is stored in a textbox,
   // and the textbox is the 0th element in the column's cell
   TextBox qtyText = (TextBox)e.Item.Cells[2].Controls[0];
   TextBox priceText = (TextBox)e.Item.Cells[3].Controls[0];
   String item = e.Item.Cells[1].Text;
   String qty = qtyText.Text;
   String price = priceText.Text;
   DataRow dr;
   // with a database, we'd use an update command.  Since we're using an in-memory
   // DataTable, we'll delete the old row and replace it with a new one
   // remove old entry
   CartView.RowFilter = "Item='" + item + "'";
   if (CartView.Count > 0)
      CartView.Delete(0);
   CartView.RowFilter = "";
   // add new entry
   dr = Cart.NewRow();
   dr[0] = qty;
   dr[1] = item;
   dr[2] = price;
   Cart.Rows.Add(dr);
   MyDataGrid.EditItemIndex = -1;
   BindGrid();
}

void BindGrid() {
   MyDataGrid.DataSource = CartView;
   MyDataGrid.DataBind();
}
</script>
<body style="font: 10pt verdana">
<form runat="server">
<h3><font face="Verdana">DataGridCommandEventArgs Example</font></h3>
<asp:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
OnEditCommand="MyDataGrid_Edit"
OnCancelCommand="MyDataGrid_Cancel"
OnUpdateCommand="MyDataGrid_Update"
AutoGenerateColumns="false">
<Columns>
<asp:EditCommandColumn
EditText="Edit"
CancelText="Cancel"
UpdateText="Update"
ItemStyle-Wrap="false"
HeaderText="Edit Command Column"
HeaderStyle-Wrap="false"/>
<asp:BoundColumn HeaderText="Item" ReadOnly="true" DataField="Item"/>
<asp:BoundColumn HeaderText="Quantity" DataField="Qty"/>
<asp:BoundColumn HeaderText="Price" DataField="Price"/>
</Columns>
</asp:DataGrid>
</form>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -