亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

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

2024-07-21 02:17:00
字體:
供稿:網(wǎng)友
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;
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产精品久久无码| 欧美zozozo| 欧美精品二区三区四区免费看视频| 久久精品五月天| 国产成人鲁鲁免费视频a| 国产精品一级| 午夜av电影| 成人免费精品视频| 亚洲不卡视频在线| 国产精品国产三级欧美二区| 激情小视频在线观看| 欧美国产97人人爽人人喊| 欧美综合激情网| 亚洲性生活视频在线观看| 秋霞av亚洲一区二区三| 国产麻豆电影在线观看| 国产裸舞福利在线视频合集| 国产精品一区二区人人爽| 国产成人三级在线播放| 一区二区成人免费视频| 尤物免费看在线视频| 日本xxx免费| 国产国语性生话播放| 中文字幕精品—区二区四季| 成人黄色动漫| 奇米一区二区三区| 欧美一区二区三区日韩视频| 国产美女高潮在线观看| 香蕉影院在线| 国产无套内射久久久国产| 亚洲图片在线视频| 久久精品福利视频| 美女88av| 亚洲欧美成人| 久久久久久久久久久久久久久久久久| 日韩影院免费视频| 蜜桃视频第一区免费观看| 天天堂资源网在线观看免费视频| 少妇一级淫免费放| caoporn成人| 男女激情视频网站| 久久成人精品视频| 国产日韩专区| 噜噜噜久久亚洲精品国产品麻豆| 日韩av黄色在线| 小嫩嫩12欧美| 国产在线精品免费| 成人免费观看在线网址| 四虎影视网站| 亚洲精品免费在线观看视频| 亚洲自拍都市欧美小说| 欧美日韩三级| 国产一区二三区好的| av天天在线| 亚洲视频天天射| 国产在线观看www| 97久久天天综合色天天综合色hd| 亚洲国产cao| 中文字幕42页丝袜| 美女扒开腿免费视频| 欧美 日韩 国产 精品| av不卡免费看| 一本一道波多野结衣一区二区| 青青草视频在线免费直播| 亚洲高清成人| 欧美成va人片在线观看| 91捆绑美女网站| 日日噜噜夜夜狠狠视频| www黄视频| 欧美大胆a视频| 国产在线日韩欧美| 激情小说中文字幕| 99re久久最新地址获取| 欧美娇小极度另类| 婷婷综合福利| www.欧美精品一二三区| 亚洲一区二区自拍偷拍| 波多结衣在线观看| 成人高潮免费视频| 国产综合视频一区二区三区免费| 亚洲国产精品成人| 免费黄色特级片| 夜夜嗨一区二区三区| 精品久久久久久中文字幕2017| 在线观看国产麻豆| 九九爱免费视频在线观看| 日本蜜桃在线观看视频| 久久福利一区二区| 色呦呦在线视频| 亚洲精品欧美二区三区中文字幕| 免费观看黄一级视频| 午夜视频在线免费看| 2一3sex性hd| 亚洲欧洲日韩精品在线| av在线综合网| 国产一精品一aⅴ一免费| 日韩在线欧美在线国产在线| 波多野结衣中文字幕一区二区三区| 欧美变态视频| 久久狠狠高潮亚洲精品| 中文字幕av日韩精品| 日韩欧美国产综合一区| 精品国产视频一区二区三区| 欧日韩在线观看| 337p日本欧洲亚洲大胆张筱雨| 99国产精品久久久久| 国内精彩免费自拍视频在线观看网址| 亚洲一区二区三区四区的| 黄频视频在线观看| 精品美女久久久久久免费| 久久精品论坛| 国产剧情精品在线| 国产乱淫av片免费| 日韩精品一级| 日韩免费av一区| 精品久久久久久无码国产| 亚洲第一在线播放| 国产乡下妇女做爰毛片| 欧美色欧美亚洲另类七区| 丰满大乳国产精品| 亚洲伊人伊成久久人综合网| av激情久久| 亚洲aⅴ网站| 视频一区二区三区中文字幕| 香蕉视频网站在线播放| 国产51人人成人人人人爽色哟哟| 99精品久久久久久中文字幕| 69久久精品无码一区二区| 丝袜老师在线| 欧美国产精品一区二区三区| 亚洲日本国产| 国产美女www爽爽爽| 国产日韩欧美| a视频在线免费看| 相泽南亚洲一区二区在线播放| 欧美视频免费播放| 成人一区二区三区在线观看| 欧洲成人在线观看| 亚洲高清在线不卡| 丝袜诱惑一区二区| 国产精品8888| 欧美野外猛男的大粗鳮| 午夜爱爱毛片xxxx视频免费看| 午夜激情在线观看视频| 欧美日韩情趣电影| 中文字幕日韩欧美一区二区三区| av网址在线免费观看| 亚洲综合日韩欧美| 成年人在线网站| 国产做a爰片久久毛片| palipali轻量版永久网页入口| 凹凸成人精品亚洲精品密奴| 在线中文字幕播放| 日本动漫同人动漫在线观看| 亚洲视频日本| 国产精品国产精品国产专区不蜜| 无码人妻精品一区二区| 免费观看久久av| 男女男精品视频网| 欧美激情影院| 国产精品va无码一区二区三区| 琪琪一区二区三区| 亚洲va国产日韩欧美精品色婷婷| 中文字幕第69页| 亚洲第一第二区| 午夜精品久久久久久久久久久久久蜜桃| 日韩欧美另类一区二区| 97国产精品免费视频| 亚洲成av人片在线观看无码| 成全电影大全在线观看| 欧美一区91| 欧美视频一区二区在线| 亚洲欧美日韩精品久久久久| 亚洲中文字幕无码一区| 91夜夜揉人人捏人人添红杏| 国产精品美女免费视频| 日本在线高清视频一区| 狠狠人妻久久久久久综合麻豆| 免费成人高清在线视频theav| 亚洲国产一区视频| 一本色道久久综合亚洲精品小说| 久久99精品久久久久| 国产精品成人av| 大香伊人中文字幕精品| 欧美一区三区三区高中清蜜桃| 日本午夜精品一区二区三区| 香蕉久久久久久久| 91网址在线播放| 6699久久国产精品免费| 日本综合在线| 大桥未久在线播放| 色喇叭免费久久综合网| 亚洲韩国精品一区| 波多野结衣精品| 黄色网在线免费观看| 无码人妻aⅴ一区二区三区玉蒲团| 欧美不卡一区二区三区| 男女裸体影院高潮| 国产视频福利在线| 国产一区二区三区精品欧美日韩一区二区三区| 日韩大尺度黄色| 制服丝袜中文字幕第一页| 亚洲国产欧美不卡在线观看| 日韩另类视频| 韩国三级在线观看久| 亚洲欧美国产另类| 在线观看中文字幕不卡| 欧美色婷婷久久99精品红桃| 男人的天堂亚洲| 国产精品18hdxxxⅹ在线| 亲爱的老师9免费观看全集电视剧| 色啪免费观看视频| 亚洲福利免费| 亚洲天堂av在线免费| 色婷婷粉嫩av| 99riav国产精品视频| 精品一区二区观看| 黄色污网站在线观看| 亚洲一区二区激情| 国产模特av私拍大尺度| 亚洲色图欧洲色图婷婷| 久久久久99精品成人片三人毛片| 日日狠狠久久| www.成人精品| 欧美人妻精品一区二区免费看| 黄色免费成人| 91极品美女在线| 丰满人妻一区二区三区免费| 一本色道久久综合熟妇| 国产成人永久免费视频| 中文国产字幕在线观看| 一二三四社区欧美黄| 成人毛片老司机大片| 国产精品久久久久白浆| 日韩精品久久久毛片一区二区| 一区二区三区精品视频在线观看| 欧美猛男男男激情videos| 国产精品久久久久久久久久三级| 青青九九免费视频在线| 永久免费看mv网站入口| 伊人精品在线| 91精品综合| 久久99精品久久| 国产香蕉精品视频| 日韩在线免费av| 一本色道久久88精品综合| 999久久久国产999久久久| 久久久www成人免费精品张筱雨| 性久久久久久久| 欧美日韩美女视频| 台湾天天综合人成在线| 成人精品视频一区二区三区| 亚洲 欧美 视频| 欧美黄色成人网| 99福利在线| 亚洲一区二区不卡视频| 9191国产精品| 国模私拍一区二区三区| 俺去啦最新官网| 国产熟妇一区二区三区四区| 日韩成人在线免费视频| 日本一区二区三区电影免费观看| 亚洲成人黄色av| 久久免费看少妇高潮| 亚洲国产123| 国产精品免费播放| 在线不卡免费视频| 我要色综合中文字幕| 日韩成人一区二区| 激情都市一区二区| 91国产精品成人| 中文在线视频观看| 国产视频久久久久久久| 亚洲欧洲日产国码无码久久99| 视频一区二区三区不卡| 精品一区二区三区在线观看| 在线观看免费av网址| 国产欧美88| 久久久国产一区二区| 久久亚洲私人国产精品va| 极品av少妇一区二区| 国产精品第100页| 亚洲成人av片在线观看| 精品在线一区二区三区| 亚洲第一激情av| 性人久久久久| 英国三级经典在线观看| 99久久综合精品| 欧美日韩hd| 日韩午夜精品| 黄色高清视频在线观看| 97久久精品人人澡人人爽| 热久久免费视频精品| 国产精品久久久久久妇女| 色偷偷精品视频在线播放| 国产精品久久久久久久免费大片| 欧美二区在线观看| 精品国产一区二区三区久久影院| 亚洲综合在线一区二区| 欧美深夜福利| www.成人黄色| 欧美精品黑人性xxxx| 91天堂在线| 91国产丝袜在线播放| 韩国三级hd中文字幕| 亚洲GV成人无码久久精品| 日韩亚洲电影在线| 欧美日韩一级大片| 性xxxxx| 亚洲国产欧美国产第一区| 国产激情视频一区二区三区| 97视频在线免费观看| 色欲一区二区三区精品a片| 色综合久综合久久综合久鬼88| 国产美女精品久久| 91av在线国产| 色偷偷成人一区二区三区91| 亚洲美腿欧美激情另类| 岛国一区二区在线观看| 久本草在线中文字幕亚洲欧美| 婷婷综合久久中文字幕蜜桃三电影| 久久精品水蜜桃av综合天堂| 香蕉av一区| 国产精品理伦片| 日韩精品一区二区三区免费观影| 手机福利小视频在线播放| 天天干天天舔天天射| 久久久久久久黄色|