日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Perl > 正文

在datagrid中的HyperLinkColumn上達到談出一個窗口的效果

2024-07-21 02:17:00
字體:
來源:轉載
供稿:網友
creating a popup window details grid in a datagrid  
this articles topic came from the suggestion of a true dotnetjunkie. he originally sent an email to us asking for an example illustrating how to make a hyperlinkcolumn in a datagrid spawn events that would pop up a new window with details of the row that the user clicked on. before we could anwser his email he had already emailed us back explaining that he had found a way to do it and suggested a tutorial of his discovery. so, here it is! as with most of our articles, this simplifies the task, but easy examples of coding techniques is what gives developers ideas for more complex senerios.  
this example contains two webforms and one external style sheet (all code is included in the download) - the first webform contains a datagrid with a list of products from the northwind database and a hyperlink that states "seedetails". once this link is clicked the javascript window.open method is used to open a new window. within the url is a query string parameter of the productid of the product the user wants the details for. in the second webform there is another datagrid that shows the user all the details for the chosen product. the stylesheet is used just because its cleaner to use than inline styles. so lets take a look at webform1.aspx and webform1.aspx.cs  
webform1.aspx  
<%@ page language="c#" autoeventwireup="false" inherits="howtos.datagrid.popupwindow.webform1" %>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
<html>
  <head>
   <link rel="stylesheet" type="text/css" href="stylesheet1.css"></link>
  </head>
   <body>
    <center>
        <form runat="server" id="form1">
            <asp:datagrid id="datagrid1" runat="server" font-size="12" autogeneratecolumns="false">
            <columns>
            <asp:boundcolumn datafield= "productid" headertext= "product id" headerstyle-cssclass="headerstyle" itemstyle-cssclass="itemstyledefault" />
            <asp:boundcolumn datafield="productname" headertext="productname" headerstyle-cssclass="headerstyle" itemstyle-cssclass="itemstyledefault"/>
            <asp:hyperlinkcolumn datatextformatstring="showdetails..." datatextfield="productid" datanavigateurlfield="productid" datanavigateurlformatstring="javascript:varwin=window.open('webform2.aspx?productid={0}',null,'width=692,height=25');" headertext="see details" headerstyle-cssclass="headerstyle" itemstyle-cssclass="itemstylehyperlink" />
//其實整個文章只要看這么一句就可以了。。。點睛之筆就是它了
            </columns>
            </asp:datagrid>
        </form>
     </center>
   </body>
</html>


webform1.aspx.cs  
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.data.sqlclient ;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;

  namespace howtos.datagrid.popupwindow
  {

    public class webform1 : system.web.ui.page
    {
      protected system.web.ui.webcontrols.datagrid datagrid1;

        #region user defined code

        private void page_load(object sender, system.eventargs e)
        {

                if ( ! this.ispostback )  
                this.binddata();

        }

        protected void binddata()
        {

                sqlcommand cmd = new sqlcommand( "select top 10 productid, productname from products", con("server=localhost; database=northwind; trusted_connection=true"));  
                this.datagrid1.datasource = cmd.executereader(commandbehavior.closeconnection);
                this.datagrid1.databind();

        }  

        protected sqlconnection con(system.string connectionstring )
        {

                sqlconnection c = new sqlconnection( connectionstring );
                c.open();  
                return c;

        }

        #endregion

        #region web form designer generated code

        override protected void oninit(eventargs e)
        {
                
                initializecomponent();
                base.oninit(e);
        
        }

        private void initializecomponent()
        {  
                
                this.load += new system.eventhandler(this.page_load);
        
        }

#endregion

  }
}  
there isn't really anything out of the ordinary on here except for the details of datanavigateurlformatstring you'll notice that i actually have javascript window.open directly in it (note: i could have just as easily created an external .js file or <script></script> within the webform - i used it inline for simplicity. this javascript code should look familiar to all so i won't go into discussion about it. essentially, it will open a new browser with the page webform2.aspx with a query string parameter productid. this value is the productid from our data source. so let's look at webform2.aspx and webform2.aspx.cs  
webform2.aspx  
<%@page language="c#" autoeventwireup="false" inherits="howtos.datagrid.popupwindow.webform2" %>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
<html>
  <head>
    <title>product details</title>
    <link rel="stylesheet" type="text/css" href="stylesheet1.css"></link>
  </head>
    <body>
      <asp:datagrid headerstyle-cssclass="headerstyle" itemstyle-cssclass="itemstyledefault" runat="server" id="datagrid1" font-size="8" height="50" width="675"></asp:datagrid>
      <p align="center">
      <a href="javascript:window.close()">close window</a>
      </p>
    </body>
</html>

webform2.aspx.cs
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.data.sqlclient ;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;

namespace howtos.datagrid.popupwindow
{

  public class webform2 : system.web.ui.page
  {
    protected system.web.ui.webcontrols.datagrid datagrid1;

    #region user defined code

    private void page_load(object sender, system.eventargs e)
    {
        if ( ! this.ispostback )  
          this.binddata();
    }

    protected void binddata()
    {
      sqlcommand cmd = new sqlcommand( "select * from products where productid = @productid", con("server=localhost; database=northwind; trusted_connection=true"));  
      cmd.parameters.add(new sqlparameter("@productid", sqldbtype.varchar, 200));
      cmd.parameters["@productid"].value = request["productid"].tostring();
      this.datagrid1.datasource = cmd.executereader(commandbehavior.closeconnection);
      this.datagrid1.databind();
    }  

    protected sqlconnection con(system.string connectionstring )
    {

      sqlconnection c = new sqlconnection( connectionstring );
      c.open();  
      return c;

    }

    #endregion

    #region web form designer generated code

    override protected void oninit(eventargs e)
    {

      initializecomponent();
      base.oninit(e);

    }

    private void initializecomponent()
    {  

      this.load += new system.eventhandler(this.page_load);

    }

    #endregion

  }
}  
webform2.aspx is also quite simple. the only object that resides on the page is a datagrid which is bound to a sqldatareader. the reader gets the data for the product based on the query string parameter of the productid value. let's quickly look at the css (cascading style sheet) file and then below that contains a figure illustrating webform1.aspx when it is first rendered:  
stylesheet1.css  
/* style sheet */
body
{
margin-left: 0;
margin-top:10;
}
.headerstyle
{
background-color: #3a6ea5;
color: #ffffff;
font-weight:bold;
}

.itemstyledefault
{
background-color: #c0c0c0;
color: #000000;
font-weight: bold;
}

.itemstylehyperlink {
background-color: #c0c0c0;
color: #000000;
font-weight: bold;
}

a:link
{
color: #000000;
}

a:visited
{
color: #000000;
}

a:hover
{
color: #3a6ea5;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩国产不卡在线看| 欧美一级免费观看| 精品国产999| 日本一级一片免费视频| 国产在线看一区| 欧美日韩精品在线观看| 国内精品不卡| 亚洲一区二区三区精品中文字幕| 国产欧美日韩久久| 欧美国产一级| 一二三区精品视频| 欧洲精品二区| 欧美日韩国产区| 欧美日韩国产大片| 91久久精品午夜一区二区| 日韩欧美99| 91欧美在线| 国产123在线| 中文字幕无线码一区| 日韩欧美高清在线| 日韩精品乱码av一区二区| 国产123在线| 在线看的av| 国产高清在线视频| 久久中文免费视频| 免费高清在线一区| 成人精品国产福利| av亚洲免费| 在线视频色在线| 深夜福利亚洲| 国产黄在线看| 欧美三级免费观看| 欧美三级日韩三级国产三级| 国产一区免费视频| 日韩欧美中文在线| 日韩欧美在线精品| 国产永久在线观看| 91精品xxx在线观看| 日韩一级中文字幕| 久久精品99国产国产精| 欧美日韩中文字幕一区| 中文字幕第一页在线播放| 国产高清不卡av| 亚洲欧美久久久| 国产中文在线| 欧美亚洲天堂| 黄色片免费在线| 国产在线高清精品| 亚洲一区在线观看视频| av不卡免费看| 一区三区二区视频| 精品日韩欧美在线| 欧美日韩乱国产| 99精品免费观看| 激情综合色综合久久| 欧美三级网址| 中文字幕日韩欧美在线视频| 二区视频在线观看| 麻豆精品视频入口| 亚洲中文字幕一区| 91精品久久久久| 欧美日韩亚洲91| 日韩欧美在线网站| 亚洲一区中文| 国产在线日韩欧美| 欧美日韩国产高清| 91欧美日韩在线| 欧美日韩激情在线一区二区三区| 国产一级久久久| 天堂在线视频中文网| 亚洲视频在线观看三级| 日韩在线二区| 成人a在线观看| 国产日韩在线视频| 天堂√8在线中文| 91精品国产日韩91久久久久久| 一区二区视频在线观看免费的| 久久av免费| 日韩高清不卡| 国产日韩1区| 中文字幕在线观看精品| 精品国产欧美| 麻豆精品99| 国产三级视频网站| 91亚洲国产| 欧美日韩中文在线| 亚洲天堂国产视频| 日韩欧美成人一区二区三区| 亚洲理论中文字幕| 国产99在线|亚洲| 国产成人精品日本亚洲专区61 | 中文字幕日韩精品在线| 在线一区免费| 在线视频1区2区| 日韩欧美在线1卡| 日韩你懂的电影在线观看| 欧美综合精品| 日韩视频 中文字幕| 欧美三级精品| 中文字幕欧美日韩| 日韩精品在线免费观看视频| 91精品国产手机| 精品色蜜蜜精品视频在线观看| 国产www在线观看| 精品在线网站观看| 欧美日韩中文字幕在线视频| 国产成人精品免费在线| 在线国产91| 99这里有精品视频| 最新中文字幕在线| 激情婷婷亚洲| 精品日韩在线播放| 精品网站999| 欧美三级在线看| 一区三区视频| 一区二区91| 日本国产一区| 91亚洲国产| 亚洲视频色图| 中文字幕高清在线播放| 狠狠色综合色区| 久久综合九色欧美综合狠狠| 欧美天堂一区二区| av免费网站在线| 日韩在线视频中文字幕| 在线日韩精品视频| 国产日韩av高清| 欧美日韩国产一区中文午夜 | 久久久另类综合| 欧洲精品久久久| 欧美国产亚洲一区| 精品国产99| 日韩一级网站| 欧美日韩中文国产| 日韩精品手机在线观看| 在线观看精品国产| 国内不卡的二区三区中文字幕| 欧美日韩国产页| 国产欧美三级| 欧美 日韩 国产 高清| 在线观看精品国产| 久久久99免费| 欧美日韩亚洲综合在线| 91精品国产综合久久久久久漫画 | 色综合婷婷久久| 欧美久久在线观看| 国产不卡精品在线| 黄色资源在线观看| 久久精品免费在线观看| 国产激情99| 国产欧美自拍一区| 亚洲三级av| 欧美日韩国产免费观看视频| 中文字幕亚洲乱码| 亚洲视频 中文字幕| 国产福利在线看| 日韩视频精品在线观看| 中文字幕日韩欧美| 亚洲 欧美 精品| 午夜精品一区二区三区免费视频| 午夜国产在线| 国产在线播放一区二区| 欧美人妻一区二区三区| av免费观看国产| 91精品国产综合久久久久久| 欧美日韩夫妻久久| 亚洲 欧美 精品| 日韩高清在线一区二区| 国产成人精品综合久久久| 日韩一级二级三级| 日韩精品视频网站| 国产黄在线观看| 欧美三级免费观看| 在线欧美日韩精品| 91精品国产色综合久久不卡蜜臀 | 国产久卡久卡久卡久卡视频精品| 久久久99免费| 亚洲男人在线| 日韩在线观看一区| 欧美日韩国产综合久久| 日韩精品欧美在线| 国产三级在线观看视频| 欧美久久综合性欧美| 免费在线视频一级不卡| 国产偷国产偷亚洲清高网站 | 91精品国产调教在线观看| 亚洲大片精品永久免费| 欧美日韩亚州综合| 亚洲 欧美综合在线网络| 欧洲一级精品| 欧美日韩综合色| 日韩欧美中文第一页| 中文字幕亚洲高清| 国产无套粉嫩白浆在线2022年| 欧美日韩一二三| 国产最顶级的黄色片在线免费观看| 日韩欧美亚洲日产国| 日韩欧美在线中文字幕| 国产1区在线| 欧美一级日韩不卡播放免费| 日韩精品一二三四区| 日韩在线欧美| 在线日韩欧美| 久久永久免费视频| 日本亚洲欧美| 日韩在线三区| 最近中文字幕第一页| 久久久久久99精品| 亚洲视频 中文字幕| www日韩在线观看| 亚洲成av人片| 精品人妻一区二区三区视频| 一区二区不卡久久精品| 91精品国产91久久久| 免费精品国产自产拍观看| 日韩欧美在线影院| 欧美国产91| 中文字幕在线高清| 日韩手机在线观看视频| 精品日韩在线| 在线精品视频免费播放| 国产91一区| 伊人精品视频| 国产小视频在线观看免费| 在线日韩欧美| 中文在线一区| 国产欧美日韩在线视频| 日韩不卡中文字幕| 亚洲三级免费看| 精品国产欧美日韩不卡在线观看| 日本精品在线播放| 日韩精品中文字幕第1页| 国产欧美久久久精品影院| 日韩免费看网站| 久久网站免费观看| 日韩视频一区二区在线观看| 久久综合久久综合九色| 国产一区久久久| 丰满少妇一区| 精品日韩视频在线观看| 一区视频在线播放| 欧美日韩三级一区| 欧美婷婷久久| 久久久久久99精品| 樱花草www在线| 欧美日韩国产高清一区| 国产欧美日韩久久| 中文字幕日韩国产| 日本黄色一区二区三区| 国产视频中文字幕| 日韩精品视频中文字幕| 欧美日韩免费视频| 国产成人精品免费久久久久| 日韩国产亚洲欧美| 国产裸舞福利在线视频合集| av免费在线不卡| 中文不卡在线| 91久久精品国产91性色69| 蜜臀国产一区| 欧美日韩在线国产| 日韩精品综合在线| 日韩福利视频导航| 亚洲a级在线播放观看| 最近中文字幕在线中文高清版| 欧美不卡视频一区| 国产裸舞福利在线视频合集| 中文字幕在线观看欧美| 欧美三级中文字幕在线观看| 久久99久久99精品中文字幕| 色一区在线观看| 日本视频久久久| 国产91大片| 欧美国产小视频| 日韩在线视频一区二区三区| 91精品国产综合久久久久久| 日韩欧美在线1卡| 伊人中文字幕在线观看| 国产网站av| 欧美日韩91| 亚洲免费专区| 欧美婷婷久久| 精品国产乱码久久久久久牛牛| 在线视频一区二区三区在线播放| 中文字幕线观看| 搞黄在线观看| 欧美日韩国产综合久久| 国产一区激情在线| 中文字幕精品视频| 成人h视频在线观看| 久久91精品视频| 日韩在线观看视频一区二区| 亚洲高清在线免费| 国产69精品久久久久孕妇国产69久久 | av首页在线| 日韩欧美成人一区二区三区| 激情五月综合| 久久精品日韩无码| 精品久久久久久无| 欧美日韩国产三级| 91xxx在线观看| 91精品久久久久久久久| 蜜臀久久精品| 国产不卡精品在线| 欧美三级一区二区三区| 在线视频亚洲| 欧美日韩在线播放一区| 国产福利第一页| 天天综合天天添夜夜添狠狠添| 欧美日韩免费不卡视频一区二区三区| 国产在线不卡av| 国产黄色小视频| 一级日韩一级欧美| 亚洲精华国产欧美| 欧美国产综合视频| 日韩精品一区二区三区视频播放| 国产成人精品亚洲| 日韩欧美国产黄色| 日韩.欧美.亚洲| 国产视频一二区| 日韩不卡一区二区| 亚洲视频电影在线| 一级片在线播放| 99精品999| 久久香蕉一区| 国产成人中文字幕| 日韩欧美在线字幕| 99久久精品国产亚洲| 日韩你懂的电影在线观看| 欧美日韩亚洲91| 一区二区不卡在线播放| 欧美在线视频二区| 欧美日韩视频不卡| 国产三级视频网站| 国产日韩综合| 欧美日韩国产综合视频在线观看中文| 欧美三级免费观看| 刘玥91精选国产在线观看| 欧美日韩亚洲不卡| 久久久精品日韩欧美| 免费在线观看国产黄| 久久91精品视频| 中文av字幕一区| 国产欧美高清在线| 高清日韩中文字幕| 亚欧成人精品| 91精品国产入口| 久久精品国产成人一区二区三区| 精品对白一区国产伦| 日韩国产欧美亚洲| 91亚洲欧美| 国产 中文 字幕 日韩 在线| 中文字幕最新精品| 美女黄a一级视频| 精品乱人伦一区二区三区| 国产激情久久| 欧美日韩高清在线| 欧美日韩国产片| 日韩欧美综合| 欧美日韩在线中文字幕| 国产激情99| 国产福利三区| 国精品产品一区| 久久99精品久久久久婷婷| www.中文字幕在线观看| 91精品免费观看| 精品国产99| 国产一二三四| 亚洲一区中文在线| 91精品国产综合久久香蕉最新版 | 精品婷婷伊人一区三区三| 国内精品99| 1024国产在线| 在线日韩精品视频| 日韩在线观看精品| 欧美亚洲综合视频| 亚洲一级网站| 日韩av二区| 日韩国产欧美三级| 在线综合 亚洲 欧美中文字幕| 中文字幕在线观看视频www| 久久人人88| 国产一卡二卡3卡4卡四卡在线| а√天堂中文在线资源8| 午夜福利一区二区三区| 日韩国产一区三区| 中文字幕精品www乱入免费视频| 欧美 日韩 国产在线| 欧美日韩国产成人| 日韩在线视频二区| 91精品国产91久久久久久不卡| 国产wwww| 日韩欧美在线网站| 国内精品不卡| 久久精品人妻一区二区三区| 久艹在线视频| 日本精品福利视频| www.精品av.com| 一区二区不卡视频在线观看| av免费看在线| 中文字幕第一页在线播放|