把DataGrid里删除按钮的文本换成这个 <div id="delete" onclick="javascript:return confirm('是否确定要删除?')">删除</div>
解决方案 »
- 卸载了vs2008并且安装了2010之后,sql2005用不了了?
- 怎么用C#代码实现WPF中的控件拖动与拉伸
- DataTable
- C#发送邮件问题,还没解决,又来麻烦大家
- 为什么 会出现两次插入记录???
- 在C#里面有没有相当于DELPHI的With...Do语句
- 一个奇怪的问题,大家进来帮我看看
- 像素与字节的问题
- together for vs。net 2.0 注册机发放了!! 大家注意。。。。。 进来就给
- 如何将string类型转换成CheckBox类型
- 求助:请问如何确定DataGrid当前被选中的行号(web控件),谢谢~!
- 巨大的问题-----udp client接收广播的问题 。
---------------页面代码:
<%@ Page language="c#" Codebehind="DataGridHideColumn.aspx.cs" AutoEventWireup="false" Inherits="CommonFunction.DataGridHideColumn" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>DataGridHideColumn</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<h2>显示隐藏DataGrid控件中的第一列</h2>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 56px">
<TR>
<TD style="HEIGHT: 117px">
<asp:DataGrid id="dgHideColumn" runat="server" AutoGenerateColumns="False" Width="384px" BorderColor="#CCCCCC"
BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="3">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
<ItemStyle ForeColor="#000066"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
<FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn>
<asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
<asp:BoundColumn DataField="BirthDate" HeaderText="BirthDate" DataFormatString="{0:d}"></asp:BoundColumn>
<asp:BoundColumn DataField="City" HeaderText="City"></asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:DataGrid></TD>
</TR>
<TR>
<TD align="center">
<asp:Button id="btnSet" runat="server" Text="显示/隐藏列"></asp:Button></TD>
</TR>
<TR>
<TD>
<asp:Label id="Message" runat="server" ForeColor="Red">Label</asp:Label></TD>
</TR>
</TABLE>
</form>
</body>
</HTML>-----------------后台代码:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;
namespace CommonFunction
{
/// <summary>
/// DataGridHideColumn 的摘要说明。
/// </summary>
public class DataGridHideColumn : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button btnSet;
protected System.Web.UI.WebControls.Label Message;
protected System.Web.UI.WebControls.DataGrid dgHideColumn;
private void Page_Load(object sender, System.EventArgs e)
{
//页面初试化时进行数据绑定
if(!IsPostBack)
DataGridDataBind();
}
//进行数据绑定
private void DataGridDataBind()
{
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
//创建数据适配器对象
SqlDataAdapter da = new SqlDataAdapter("select LastName,FirstName,BirthDate,City from Employees",conn);
//创建DataSet对象
DataSet ds = new DataSet();
try
{
//填充数据集
da.Fill(ds,"testTable");
//进行数据绑定
dgHideColumn.DataSource = ds.Tables["testTable"];
dgHideColumn.DataBind();
}
catch(Exception error)
{
Response.Write(error.ToString());
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnSet.Click += new System.EventHandler(this.btnSet_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void btnSet_Click(object sender, System.EventArgs e)
{
dgHideColumn.Columns[0].Visible = !dgHideColumn.Columns[0].Visible;
Message.Text = "DataGrid中第一列现在的状态是:" + dgHideColumn.Columns[0].Visible.ToString();
} }
}
<input style='width:50' onclick='return deleteit(this)' type=button class=button value=Delete>再在aspx页的<head></head>之间写
<script language="javascript">
function oClick(btn)
{
btn.parentElement.click();
}
function deleteit(btn)
{
var p = btn.parentElement.parentElement.parentElement.cells[0].innerText;
if(confirm("Are you sure to delete: " + p + " ?"))
oClick(btn)
else
return false;
}
</script>
就ok了