DataGrid中点击超级链接列后,如何控制弹出窗口????/(MENGZI)

原创 2007年10月03日 17:13:00

aspx

------------------------------------------------------

<%@ Page language="c#" EnableViewState = "true" Src="~/default.aspx.cs"
 AutoEventWireup="false" Inherits="eMeng.Exam.DataGridPaging.DataGridPaging" %>
  <script   language="javascript">  
  var   eid;  
  function   openwins()  
  {  
  showModalDialog("addinsulator.aspx?id=0",window,'dialogWidth:560px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  
  }  
  function   openwin(eid)  
  {  
  showModalDialog("addinsulator.aspx?id="+eid+"&temp="+Math.random(),window,'dialogWidth:560px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no');  
  }  
  </script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" runat="server">
<asp:datagrid id="MyDataGrid" runat="server" AutoGenerateColumns="False"
 HorizontalAlign="Center" AlternatingItemStyle-BackColor="#eeeeee"
 HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana"
 CellSpacing="0" CellPadding="3" GridLines="Both" BorderWidth="1"
 BorderColor="black" OnPageIndexChanged="MyDataGrid_Page" PagerStyle-HorizontalAlign="Right"
 PagerStyle-Mode="NumericPages" PageSize="15" AllowPaging="True">
  <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
  <HeaderStyle BackColor="#AAAADD" Font-Bold="True" HorizontalAlign="Center"></HeaderStyle>
  <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
  <Columns>
  <asp:BoundColumn HeaderText="產品編號" DataField="productid" HeaderStyle-Width="80px">
  </asp:BoundColumn>
  <asp:BoundColumn HeaderText="產品名稱" DataField="productname">
  </asp:BoundColumn>

  <asp:BoundColumn HeaderText="描述" DataField="intro">
  </asp:BoundColumn>
 
  <asp:hyperlinkcolumn   datanavigateurlfield="productprice" 
   datanavigateurlformatstring="javascript:openwin({0})" 
   datatextfield="productprice"   headertext="價格"></asp:hyperlinkcolumn>
 
  </Columns>
 
</asp:datagrid>
<p style="FONT-SIZE:9pt" align="center">
  <asp:label id="lblPageCount" runat="server"></asp:label>&nbsp;
  <asp:label id="lblCurrentIndex" runat="server"></asp:label>
  <asp:linkbutton id="btnFirst" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size="8pt" ForeColor="navy" CommandArgument="0"></asp:linkbutton>&nbsp;
  <asp:linkbutton id="btnPrev"  onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size="8pt" ForeColor="navy" CommandArgument="prev"></asp:linkbutton>&nbsp;
  <asp:linkbutton id="btnNext" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size="8pt" ForeColor="navy" CommandArgument="next"></asp:linkbutton>&nbsp;
  <asp:linkbutton id="btnLast" onclick="PagerButtonClick" runat="server" Font-Name="verdana"
   Font-size="8pt" ForeColor="navy" CommandArgument="last"></asp:linkbutton>
</p>
</form>
</body>
</HTML>
----------------------------------------------------------------

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;
namespace eMeng.Exam.DataGridPaging
{
    /// <summary>
    /// DataGridPaging 的摘要说明。
    /// </summary>
    public class DataGridPaging : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataGrid MyDataGrid;
        protected System.Web.UI.WebControls.Label lblPageCount;
        protected System.Web.UI.WebControls.Label lblCurrentIndex;
        protected System.Web.UI.WebControls.LinkButton btnFirst;
        protected System.Web.UI.WebControls.LinkButton btnPrev;
        protected System.Web.UI.WebControls.LinkButton btnNext;
        protected System.Web.UI.WebControls.LinkButton btnLast;
        private SqlConnection cn = new SqlConnection();

        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            btnFirst.Text = "最首页";
            btnPrev.Text = "前一页";
            btnNext.Text = "下一页";
            btnLast.Text = "最后页";
            OpenDatabase();
            BindGrid();
        }
        private void OpenDatabase()
        {
            cn.ConnectionString = "server=(local);database=eshop;user=jackey;pwd=chenzhao";
            cn.Open();
        }
        private void ShowStats()
        {
            lblCurrentIndex.Text = "第 " + (MyDataGrid.CurrentPageIndex + 1).ToString() + " 页";
            lblPageCount.Text = "总共 " + MyDataGrid.PageCount.ToString() + " 页";
        }

        public void PagerButtonClick(object sender, EventArgs e)
        {
            string arg = ((LinkButton)sender).CommandArgument.ToString();
            switch (arg)
            {
                case "next":
                    if (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1))
                    {
                        MyDataGrid.CurrentPageIndex += 1;
                    }
                    break;
                case "prev":
                    if (MyDataGrid.CurrentPageIndex > 0)
                    {
                        MyDataGrid.CurrentPageIndex -= 1;
                    }
                    break;
                case "last":
                    MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1);
                    break;
                default:
                    MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg);
                    break;
            }
            BindGrid();
            ShowStats();
        }
        public void BindGrid()
        {
         SqlConnection myConnection = cn;
            DataSet ds = new DataSet();
            SqlDataAdapter adapter = new SqlDataAdapter("select * from productinfo", myConnection);
            adapter.Fill(ds, "Document");
            MyDataGrid.DataSource = ds.Tables["Document"].DefaultView;
            MyDataGrid.DataBind();
            ShowStats();
        }
        public void MyDataGrid_Page(object sender, DataGridPageChangedEventArgs e)
        {
            int startIndex;
            startIndex = MyDataGrid.CurrentPageIndex * MyDataGrid.PageSize;
            MyDataGrid.CurrentPageIndex = e.NewPageIndex;
            BindGrid();
            ShowStats();
        }

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

        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

点击TWebBrowser中的超级链接不在新的IE窗口打开

如果是用新窗体打开,而不是用IE打开,简单一点:(From MSDN) 1 2 3 4 5 6 7 8 9 10 ...

QQ面板上的所有链接按钮、qq聊天窗口中的那些超级链接打不开的原因

最近碰到一个问题,点击了qq面板上网页链接,qq空间的按钮链接,半天都没反应。浏览网页很正常,能打开访问。就是那些QQ面板上的所有链接按钮,包括qq邮箱、qq空间、qq交友、qq游戏全都点了打不开。q...

HTML语言基本结构主体标记格式超级链接和列表

HTML语言 一、基本结构 1、网页文档标记                    格式:...

Java报表软件超级链接页面设置

打开Java报表软件超级链接窗口     如图,网络报表页面显示样式和页面特征是设置超级链接的链接窗口页面的主要方式 提示:取消显示在原有报表页面的勾选,网络报表页面显示样式变为可以填写 ...

【转】HTML代码实例:详细讲解超级链接

[转]http://www.jb51.net/web/12412.html       超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级链接完成了页面之间的...

phpExcel导出excel加超级链接和图片的实例代码

分享一例phpexcel实现的导出excel文件的代码,且可以在excel文件中加入超级链接,有需要的朋友参考学习下。 <?php //写excel //Include class requir...

超级链接样式--伪类

今天用到了超链接样式,虽然一直在用,但是每次都记不住,都需要去查资料,今天把它写下来,以备不时之需。 Css超链接样式的各属性的顺序不能颠倒,这个顺序非常重要。css中关于超链接的四个属性一般正常顺...

如何去掉word自动生成目录的超级链接?

问题:整理文档时,想把word自动生成的目录拷贝到一个单独的文件,结果拷贝出来时的目录在打印预览时页码处总是"错误" 原因:拷贝出来的目录带超级链接的缘故 解决办法:全选目录,按Ctrl+Shif...

Java报表软件超级链接参数继承

使用FineReportJava报表软件超级链接的时候,有时会遇到主表里用到的参数,需要通过超级链接传到子表里去,如果主表的参数名与子表参数名相同,可以通过超级链接窗口下端的继承报表的参数选项简单的解...

Android中TextView通过SpannableString设置字体、大小、颜色、样式、超级链接

直接贴代码,不知道怎么使用的看注释吧。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)