62,253
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=sa;database=lizi");
protected void Page_Load(object sender, EventArgs e)
{
this.DBing();
}
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
}
private void DBing()
{
SqlDataAdapter da = new SqlDataAdapter("select * from users", con);
DataTable dt = new DataTable();
da.Fill(dt);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
}
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{
// switch (e.CommandName)
// {
// case "mycmd":
// //TextBox txt = (TextBox)GridView1.Rows[e.CommandArgument].Cells[2].FindControl("TextBox1");
// TextBox txt = (TextBox)GridView1.SelectedRow.Cells[2].FindControl("TextBox1");
// this.HiddenField1.Value = txt.Text.ToString();
// break;
// }
// //string txt = ((TextBox)(GridView1.Rows[].Cells[2].Controls[0])).Text.ToString().Trim();
// SqlCommand com = new SqlCommand("update users set [count]='" + HiddenField1.Value.ToString() + "' where id=" + e.CommandArgument + "");
// con.Open();
// com.ExecuteNonQuery();
// con.Close();
// this.DBing();
foreach (GridViewRow gvr in GridView1.Rows)
{
Int32 kh_jj = Convert.ToInt32(((TextBox)gvr.Cells[2].FindControl("TextBox1")).Text);
SqlCommand com = new SqlCommand("update users set [count]='" + kh_jj + "' where id=" + e.CommandArgument + "");
con.Open();
com.ExecuteNonQuery();
con.Close();
}
this.DBing();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow gvr in GridView1.Rows)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView row = (DataRowView)e.Row.DataItem;
string strID = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();//逐行获取得ID
Int32 kh_jj = Convert.ToInt32(((TextBox)gvr.Cells[2].FindControl("TextBox1")).Text);
}
}
}
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
//switch (e.Item.ItemType)
//{
// case ListItemType.Item:
// case ListItemType.AlternatingItem:
// case ListItemType.EditItem:
// TableCell myTableCell;
// myTableCell = e.Item.Cells[2];
// LinkButton myDeleteButton;
// myDeleteButton = (LinkButton)myTableCell.Controls[1];
// TextBox txt = (TextBox)myTableCell.FindControl("TextBox1");
// break;
// default:
// break;
//}
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4" Height="1px"
OnSelectedIndexChanging="GridView1_SelectedIndexChanging" Width="404px" DataKeyNames="id" OnRowCreated="GridView1_RowCreated" OnRowDataBound="GridView1_RowDataBound">
<FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="name" HeaderText="name" />
<asp:TemplateField HeaderText="count">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("count") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("count") %>'></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("id") %>'
CommandName="mycmd" OnCommand="LinkButton1_Command">修改</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="White" ForeColor="#330099" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
<PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
</asp:GridView>
<asp:HiddenField ID="HiddenField1" runat="server" />
</div>
</form>
</body>
</html>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id" OnRowUpdating="GridView1_RowUpdating" >
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:BoundField DataField="name" HeaderText="name" />
<asp:TemplateField HeaderText="count">
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("count") %>'></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="update">修改</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
SqlConnection cn = new SqlConnection("server=.;uid=sa;pwd=sa;database=lizi");
SqlCommand com = new SqlCommand("update users set [count]= @count where id= @id", cn);
com.Parameters.AddWithValue("@count", ((TextBox)(GridView1.Rows[e.RowIndex].FindControl("TextBox2"))).Text);
com.Parameters.AddWithValue("@id", GridView1.DataKeys[e.RowIndex].Value.ToString());
cn.Open();
com.ExecuteNonQuery();
cn.Close();
DBing();
}