页面代码:
----------------------------------------------------------------------------------
<asp:DataGrid id="DataGrid1" runat="server" DataKeyField="ClassCode" AutoGenerateColumns="False" Width="424px">
<Columns>
<asp:BoundColumn DataField="classname" HeaderText="文章标题"></asp:BoundColumn>
<asp:TemplateColumn>
<HeaderTemplate>
<FONT face="宋体">删除</FONT>
</HeaderTemplate>
<ItemTemplate>
<FONT face="宋体">
<asp:ImageButton id="ImageButton1" runat="server" ImageUrl="../images/syts_an006.gif" CommandName="ok"CausesValidation="False"></asp:ImageButton></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:TextBox id="TextBox1" runat="server">
</asp:TextBox>
_后台代码____________________________________---------------------------------------------
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "ok")
{
//获取要修改记录的主键ID
int PKID = Convert.ToInt32(DataGrid1.DataKeys[e.Item.ItemIndex]);
ViewState["PKID"] = PKID;
TextBox1.Text = PKID.ToString();
}
绑定数据源能够成功显示在DG中,但就是不能执行摸板列的命令操作,
我来个如此写法都不能转到一个页面:
--------------------------------------------------------------
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "ok")
{
Response.Redirect("GroupConfig.aspx");
}
}
-----------------------------------------------------------------------
看来根本摸板列的按扭事件更本没执行,错误到底出在那里啊??????????????????
郁闷中,极度郁闷中,请指点:(
哦,对了,DataGrid是和一个dataset数据源绑定的...
----------------------------------------------------------------------------------
<asp:DataGrid id="DataGrid1" runat="server" DataKeyField="ClassCode" AutoGenerateColumns="False" Width="424px">
<Columns>
<asp:BoundColumn DataField="classname" HeaderText="文章标题"></asp:BoundColumn>
<asp:TemplateColumn>
<HeaderTemplate>
<FONT face="宋体">删除</FONT>
</HeaderTemplate>
<ItemTemplate>
<FONT face="宋体">
<asp:ImageButton id="ImageButton1" runat="server" ImageUrl="../images/syts_an006.gif" CommandName="ok"CausesValidation="False"></asp:ImageButton></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<asp:TextBox id="TextBox1" runat="server">
</asp:TextBox>
_后台代码____________________________________---------------------------------------------
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "ok")
{
//获取要修改记录的主键ID
int PKID = Convert.ToInt32(DataGrid1.DataKeys[e.Item.ItemIndex]);
ViewState["PKID"] = PKID;
TextBox1.Text = PKID.ToString();
}
绑定数据源能够成功显示在DG中,但就是不能执行摸板列的命令操作,
我来个如此写法都不能转到一个页面:
--------------------------------------------------------------
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "ok")
{
Response.Redirect("GroupConfig.aspx");
}
}
-----------------------------------------------------------------------
看来根本摸板列的按扭事件更本没执行,错误到底出在那里啊??????????????????
郁闷中,极度郁闷中,请指点:(
哦,对了,DataGrid是和一个dataset数据源绑定的...
解决方案 »
- C# MVC Ajax new AjaxOptions问题,高人来、
- 一个页面间传值的问题,急求答案!!!
- 中小心企业计算机配置调查
- 绑定的问题
- 用asp.net做网站,登陆时将用户名保存在session中,可我一修改代码,一编译Session就没了。得重新登陆,非常麻烦
- 母版里加载本地css和js不显示的问题
- 如何关闭“信息提示对话框”,急!
- 有没人知道codesmith如何能生成一个空项目
- 动态创建的DataGrid 怎么设置‘选择’列
- 如何取datagrid中的textbox值
- DataGrid和DataList显示问题。明白的请进~~~
- 使用VS2005时,如何避免产生大量TMP文件?
int PKID = Convert.ToInt32(DataGrid1.DataKeys[e.Item.ItemIndex]);
这个值给TextBox1能够显示数值,但是我从新建立一个页面,代码,方法都引用他原来的,就是得不到PKID值,我是照到人家原代码设置,一切一样,只不过是我另建立了个页面,为什么我的就不行,可能我太苯,不适合搞这个,真TMD郁闷....................................
{
//删除记录时显示的提示信息
this.ImgDel.Attributes.Add("onclick","javascript:return confirm('你能确定要删除此记录吗?');"); BindGrid();
ControlVisible(false);
}
<%@ Page language="c#" Codebehind="ggggggggggggg.aspx.cs" AutoEventWireup="false" Inherits="BSIT.WebUI.Authority.ggggggggggggg" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ggggggggggggg</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">
<FONT face="宋体">
<asp:DataGrid id="dgMenu" style="Z-INDEX: 103; LEFT: 8px; POSITION: absolute; TOP: 112px" runat="server"
DataKeyField="ID" AutoGenerateColumns="False" Width="98%" CellPadding="3" CellSpacing="1"
BorderColor="White" BorderWidth="0px" BackColor="#247165" CssClass="text">
<ItemStyle BackColor="White"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" BackColor="#6DA7E1"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="ID" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="名称" HeaderText="名称"></asp:BoundColumn>
<asp:BoundColumn DataField="连接" HeaderText="连接"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="选择">
<ItemStyle Wrap="False" HorizontalAlign="Center"></ItemStyle>
<HeaderTemplate>
<FONT face="宋体"></FONT>
</HeaderTemplate>
<ItemTemplate>
<asp:ImageButton id="ImageButton1" runat="server" CommandName="sss" CausesValidation="False" ImageUrl="../Image/tu004.gif"></asp:ImageButton>
</ItemTemplate>
<EditItemTemplate>
<FONT face="宋体"></FONT>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
<asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 328px; POSITION: absolute; TOP: 16px" runat="server"></asp:TextBox></FONT>
</form>
</body>
</HTML>
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 BSIT.TablesOperator.Authority;
using BSIT.DataAccess;namespace BSIT.WebUI.Authority
{
/// <summary>
/// ggggggggggggg 的摘要说明。
/// </summary>
public class ggggggggggggg : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid dgMenu;
protected System.Web.UI.WebControls.TextBox TextBox1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
BindGrid();
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.dgMenu.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgMenu_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
private void BindGrid()
{
BSIT.BusinessFacade.Authority.MenuManage mm = new BSIT.BusinessFacade.Authority.MenuManage(); DataSet dst = mm.GetMenu();
// lpFunction.DataBind(dst,"dgMenu");
dgMenu.DataSource = dst;
dgMenu.DataBind(); }
/// <summary>
///
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void dgCeshi_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
} private void dgMenu_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="sss")
TextBox1.Text = dgMenu.DataKeys[e.Item.ItemIndex].ToString();
}
}
}
俺先去食堂买点东西吃.....
thanks
<asp:ImageButton id="ImageButton1" runat="server" ImageUrl="../images/syts_an006.gif" CommandName="ok"CausesValidation="False"></asp:ImageButton><asp:ImageButton id="ImageButton1" runat="server" ImageUrl="../images/syts_an006.gif" CommandName="Addok"></asp:ImageButton>//****后台
if(e.CommandName=="Addok")
{
.....
}