DataGrid绑定示例

javaname79 2006-06-06 10:53:53
<%@ Register TagPrefix="webdiyer" Namespace="Wuqi.Webdiyer" Assembly="AspNetPager" %>
<%@ Page language="c#" Codebehind="ProductManage.aspx.cs" AutoEventWireup="false" Inherits="CN8681.SystemManage.Product.ProductManage" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ProductManage</title>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<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">
<LINK href="../../CSS/UserManageStyle.css" type="text/css" rel="stylesheet">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<div align="center">
<asp:DataGrid ID="gridProduct" Width="97%" runat="server" AutoGenerateColumns="False" DataKeyField="productID">
<ItemStyle HorizontalAlign="Center" Height="25px" CssClass="ManageGridItem"></ItemStyle>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" Height="25px" CssClass="ManageGridHead"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="productID" Visible=False HeaderText="编号"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="产品信息">
<ItemTemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="22%" rowspan="6" align="center"><a href='../../HtmlFile/<%# DataBinder.Eval(Container.DataItem,"FilePath")%>' target="_blank"><img border="0" width="60" height="60" src='../../UpLoad/Product/Thumbnail/<%# DataBinder.Eval(Container.DataItem,"BreviaryPicURL")%>'></a></td>
<td width="44%"><a href='../../HtmlFile/<%# DataBinder.Eval(Container.DataItem,"FilePath")%>' target='_blank'><b><%# DataBinder.Eval(Container.DataItem,"ProductName")%></b></a></td>
<td width="25%" align="center">发布时间:<%# GetDate(DataBinder.Eval(Container.DataItem,"PublishTime").ToString())%></td>
<td width="9%">
</td>
</tr>
<tr>
<td colspan="3">产品介绍:<%# GetSubString(DataBinder.Eval(Container.DataItem,"ProductIntro").ToString(),60)%>...<a href='../../HtmlFile/<%# DataBinder.Eval(Container.DataItem,"FilePath")%>' target="_blank">[详细资料]</a></td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn ItemStyle-Width="80" ItemStyle-HorizontalAlign="Center" HeaderText="推荐设置">
<ItemTemplate>
<a style='CURSOR: hand' onClick="window.open('ProductSet.aspx?ProductID=<%# DataBinder.Eval(Container.DataItem,"ProductID")%>','','width=500,height=300')">推荐设置</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="删除">
<ItemStyle HorizontalAlign="Center" Width="50px"></ItemStyle>
<ItemTemplate>
<asp:LinkButton CommandName="delete" id="btnDelete" runat="server">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<webdiyer:aspnetpager id="pageList" runat="server" UrlPaging="True" PrevPageText="上一页" NextPageText="下一页"
LastPageText="最后一页" FirstPageText="第一页" ShowInputBox="Always" TextBeforeInputBox="转到:" SubmitButtonText="GO"
AlwaysShow="True"></webdiyer:aspnetpager>
</div>
</form>
</body>
</HTML>
...全文
871 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingtoo008 2006-08-10
  • 打赏
  • 举报
回复
顶起...
------------------------------------------------------------------------------------
100M.Net空间+50M企业邮局=60元/年
100M.Net空间+国际顶级域名=100元/年
国际顶级域名.com.net.cn=50元/年
本站申请域名可绑定免费10M Asp.Net空间
1000M.Net空间 + 100M MsSql数据库 + 1000M企业邮局 + 顶级域名=600元/年
数据库 企业邮局 网站推广 整机租用 美国空间 网站建设 均有售
还有很多优惠套餐提供给各个用户层.
有意者可联系电话:021-64802212 传真:021-64802212
咨询信箱:info@kingtoo.com 咨询OICQ:68311305,379620139 81778640

javaname79 2006-06-06
  • 打赏
  • 举报
回复
下面是.aspx.cs的代码:
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 XuLongClass;

namespace CN8681.SystemManage.Product
{
/// <summary>
/// ProductManage 的摘要说明。
/// </summary>
public class ProductManage : PageBase
{
protected System.Web.UI.WebControls.DataGrid gridProduct;
protected string companyID,companyName;
protected System.Web.UI.WebControls.Label labCompanyName;
protected System.Web.UI.WebControls.Label labError;
protected Wuqi.Webdiyer.AspNetPager pageList;

DataBase GetData=new DataBase();

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(AdminIsOnline())
{
if(!Page.IsPostBack)
{
if(Request.QueryString["Flag"]!=null)
{
if(CommonClass.CheckNumber(Request.QueryString["Flag"]))
{
string checkFlag=Request.QueryString["Flag"].ToString();
string strSQL="Select Count(ProductID) From ProductData Where CheckFlag=" + checkFlag +" and deleteFlag=0";
if(checkFlag=="2")
{
strSQL="Select Count(ProductID) From ProductData Where (IndexCommendFlag=1 or SubCommendFlag=1 or OtherCommendFlag=1) and deleteFlag=0";
}
pageList.RecordCount = GetData.GetRecordCountByFunction(strSQL);
pageList.PageSize = 10;

LoadDatalist();
}
else
{
Response.Write(PageBase.GetAttackCode());
Response.End();
}
}
}
}

}

private void LoadDatalist()
{
if(Request.QueryString["Flag"]!=null)
{
if(CommonClass.CheckNumber(Request.QueryString["Flag"]))
{
string checkFlag=Request.QueryString["Flag"].ToString();
string strWhere = " Where CheckFlag=" + checkFlag + " and DeleteFlag=0 order by productID desc";
if(checkFlag=="2")
{
strWhere = " Where (IndexCommendFlag=1 or SubCommendFlag=1 or OtherCommendFlag=1) and deleteFlag=0";
}
DataTable myTable=GetData.GetDataTableBySprocs("GetProduct",strWhere);
gridProduct.DataSource = myTable.DefaultView;
gridProduct.DataBind();

foreach(DataGridItem item in gridProduct.Items)
{
LinkButton myDeleteBtn=(LinkButton) item.FindControl("btnDelete");
myDeleteBtn.Attributes.Add("onclick","return confirm('确定删除此信息吗?');");
}
//定义分页常数信息
pageList.CustomInfoText = "第 <font color='#FF6600'>" + pageList.CurrentPageIndex.ToString() + "</font> /";
pageList.CustomInfoText += " <font color='#FF6600'>" + pageList.PageCount.ToString() + "</font> 页 ";

pageList.CustomInfoText += "   共に<font color='#FF6600'>" + pageList.RecordCount.ToString() + "</font> 条信息";
}
}
else
{
Response.Write(PageBase.GetAttackCode());
Response.End();
}
}


#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.gridProduct.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.gridProduct_DeleteCommand);
this.pageList.PageChanged += new Wuqi.Webdiyer.PageChangedEventHandler(this.pageList_PageChanged);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void gridProduct_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string productID=gridProduct.DataKeys[e.Item.ItemIndex].ToString();
string strSQL="Update ProductData set DeleteFlag=1 Where productID=" + productID;
try
{
//保存操作记录
new CommonClass().SaveAdminWorkLog(Session["CN8681AdminID"].ToString(),Request.Url.ToString(),"删除产品",strSQL);

GetData.ExecuteSQLCommand(strSQL);
LoadDatalist();
}
catch
{
labError.Text=GetMessageBoxCode("信息删除失败!");
}
}

private void pageList_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
pageList.CurrentPageIndex = e.NewPageIndex;
LoadDatalist();
}


}
}

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧