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

PHP7会话控制

-
  • 1970年01月01日 08:00

ASP.NET DATAGRID中如何点击整列或模板列后弹出窗口并选中新窗口数据将值返回给模板列中的文本框

一个页面WEB!,里面有个DATAGRID, DATAGRID显示数据库中内容,双击DATAGRID上的一行(或DATAGRID的文本框),打开一个新窗口WEB2,要求新窗口WEB2中的TEXTBOX...
  • guoguo19811025
  • guoguo19811025
  • 2005-07-28 21:41:00
  • 1801

关于EasyUI在Datagrid里面将某一列设置为超链接并传递当前行的某一参数传递给打开的对话框。

今天在写一个web碰到了要做一个阅读页面的需求,在datagrid里面
  • carlblack1987
  • carlblack1987
  • 2014-08-26 19:11:58
  • 3176

如何在C#中用弹出窗口来对DataGrid的某一列进行修改

DataGrid是可以绑定ComboBox来进行选择某一列的值,但是有时候选项太多,或者通过一列数据无法完全说明选项含义的时候,就希望来弹出一个窗口,来对子项进行更充分的说明,以供选择。 我下面的例子...
  • Knight94
  • Knight94
  • 2006-04-14 13:52:00
  • 10341

easyui datagrid 弹出窗口

我的主页面,代码如下: Javascript代码   //添加数据弹出窗口   $(function(){                  addDataWin = $(...
  • zlin_221
  • zlin_221
  • 2015-06-23 17:30:36
  • 6747

关于点击某个字段的时候弹出一个dialog的方法(显示dialog里面datagrid的表的数据)

第一种方式会出现异常。 解决办法如下:主要是row的应用
  • QCIWYY
  • QCIWYY
  • 2016-05-15 16:42:49
  • 2729

DataGrid的某一列添加超链接,点击超链接触发Onclick函数

本文章是为了实现点击超链接,实现下载文档。传的参数是文档的.txt,下载的文档是zip格式的。 在js中给datagrid的列添加超链接时,因为传的参数是文档名,包括扩展名,导致传输的时候传不过去,...
  • ying_huaxue
  • ying_huaxue
  • 2016-09-05 09:03:42
  • 2941

easyui的datagrid单击某一栏同时触发onClickRow和其中一栏的自定义事件怎么办?

easyui的datagrid单击某一栏同时触发onClickRow和其中一栏的自定义事件怎么办? 自己的解决方法: 我的需求是这样子的: 点击easyui -datagrid一行的时候需要弹出...
  • u010158775
  • u010158775
  • 2015-01-28 10:51:13
  • 3325

Easyui--datagrid 的使用 (弹出框的使用)

1 Home控制器 using DbService; using System; using System.Collections.Generic; using System.Linq; using ...
  • Fanbin168
  • Fanbin168
  • 2015-11-16 00:38:54
  • 12924

在DataGrid控件中弹出删除确认框

此时要用到DataGrid控件的ItemDataBound事件了,该事件表示每绑定完一行记录,就会触发相应的事件过程。在其中就可...
  • redrainy
  • redrainy
  • 2007-02-25 14:36:00
  • 544
收藏助手
不良信息举报
您举报文章:DataGrid中点击超级链接列后,如何控制弹出窗口????/(MENGZI)
举报原因:
原因补充:

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