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 ...

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

HTML语言 一、基本结构 1、网页文档标记                    格式:内容 2、网页的题头部分                 格式:头部的内容 3、 网页...
  • leo__ho
  • leo__ho
  • 2011年09月26日 21:01
  • 4124

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

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

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

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

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

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

HTML_页面中的超级链接

HTML_页面中的超级链接

HTML 超级链接详细讲解

超级链接 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级链接完成了页面之间的跳转。超级链接是浏览者和服务器的交互的主要手段,在后面的技术中会逐步深化学习。...

html5中如何添加超级链接

HTML 5 标签 定义和用法 标签定义超链接,它用于从一个页面连接到另一个页面。 HTML 4.01 与 HTML 5 之间的差异 在 HTML 4.01 中, 标签既可以是超链接,也可以...

NSIS使用API创建工具提示条和超级链接

不再借助专用插件创建超级链接和工具提示条 !include nsDialogs.nsh #编写:水晶石 Name "link_tooltips" OutFile "link_tooltips.exe"...

VC超级链接的设计与实现 (通过CHyperLinker类来实现)

‍1、简单一点的实现,直接用一个BUTTON来实现超链接效果, ‍给button添加响应函数,再添加一个OnSetCursor函数来控制光标在按钮上显示为 “手型”, BOOL CMsCommTe...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGrid中点击超级链接列后,如何控制弹出窗口????/(MENGZI)
举报原因:
原因补充:

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