想实现如下目的:在datagrid里边,有个超链接字段。想实现点其中的一个链接时候,出现的是个小窗口。即无地址栏和工具栏。并且根据点的不同内容,弹出的内容也不同(需要有传递值的功能)。网上苦查2天,发现都是用javascript中的window.open()和showdiaglog等等。但是没有一个能完美的解决兄弟的问题。
在此求助各位高手。如果有好的点子请多指教。
ps:我是个刚接触程序的新手。现在学了3月了已经,分别接触了vb6.0,asp.net。感觉vb6.0仅仅了解了皮毛,只会了简单的拖控件,连接数据库等。asp.net更是学的郁闷。我同志说我老在边边角角的地方下工夫,而对所需要了解的内容却没有用功,简言之就是思路有问题。
希望有与兄弟同样感受的朋友进来聊聊,也希望各位过来人指点一二。小弟真的不知道该去学什么不该学什么。我感觉自己学习及理解能力及差555555555

解决方案 »

  1.   

    datagrid的代码如下:
    <asp:BoundColumn DataField="序号" HeaderText="序号">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle HorizontalAlign="center" Width="3.5%"></ItemStyle>
    </asp:BoundColumn>
    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="产品名称" DataNavigateUrlFormatString="cpinfo.aspx?id={0}"
    DataTextField="产品名称" HeaderText="产品名称">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle Width="40%"></ItemStyle>
    </asp:HyperLinkColumn>
    其中的2个。一个普通,一个超链接。
    还有个情况是普通的链接。例如发布数据,想实现点开后也是个小窗口。希望各位高手指点。
      

  2.   

    用window.open可以实现你需要的功能啊!
    window.open("由yourPage.aspx?value1="+value1+"&value2="+value2,"","height=40px,width=315px,left=400px,top=400px,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no,scrollbars=no");以上是个简单的示例,其中yourPage.aspx?value1="+value1+"&value2="+value2可以传递两个参数,如有多个参数,则格式相同。height=40px,width=315px,left=400px,top=400px,status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no,scrollbars=no"则是设置弹出窗口的属性。不知道能不能解决你的问题?另外,希望你对自己要有信心,想要学好编程,我个人觉得应该找机会多作几个实际的项目就会很快上手。(其实我也学的不是很好)
      

  3.   

    就目前的浏览器功能来说,只有window.open()和showdiaglog这两种情况