按照一个帖子的办法做DATAGRID点击后出弹出一新窗口,为什么原来的页面跳到一个空页?急!!!!!! 这个帖子:http://dev.csdn.net/develop/article/12/12099.shtm按照它的办法做了以后,出现新窗口。可是原来的页面跳到一个空页,页面并且显示[object] 。这是为什么?给高分!!!急!!!!!!!!!!!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tryDataNavigateUrlFormatString="javascript:void(window.open('WebForm2.aspx?ProductID={0}',null,'width=692,height=25'))" 还是不行 出现2窗口 除了该出现的窗口外 另一新窗口显示“无法显示” 地址是 :javascript:void(window.open('WebForm2.aspx?ProductID=111',null,'width=692,height=25')) >>>>另一新窗口显示“无法显示”which one?what browser are you using?the following works on IE6:<%@ Import Namespace="System.Data" %><form runat="server" ID="Form1"> <asp:DataGrid id="DataGrid1" runat="server" Font-Size="12" AutoGenerateColumns="False"> <Columns> <asp:BoundColumn DataField= "ProductID" HeaderText= "Product ID"/> <asp:BoundColumn DataField="ProductName" HeaderText="ProductName"/> <asp:hyperlinkcolumn DataTextFormatString="ShowDetails..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="javascript:void(window.open('http://www.csdn.net/?ProductID={0}',null,'width=692,height=25'))" HeaderText="See Details"/> </Columns> </asp:DataGrid> <asp:Button id="btn" runat="server" Text="Refresh" /> </form> </center> </body></HTML><script language="C#" runat="server">DataTable GetDataTable(){ DataTable dt = new DataTable(); dt.Columns.Add("ProductID",typeof(int)); dt.Columns.Add("ProductName",typeof(string)); for(int i=0; i < 3; i++) { DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = "Product" + i.ToString(); dt.Rows.Add(dr); } return dt;}void Page_Load(Object sender, EventArgs e){ if (!IsPostBack) { DataGrid1.DataSource = GetDataTable(); DataGrid1.DataBind(); }}</script>if you insist, then consider to create a template <asp:TemplateColumn> <ItemTemplate> <a href="#" onclick="<%# String.Format("window.open('http://www.csdn.net/?ProductID={0}',null,'width=692,height=25');", DataBinder.Eval(Container.DataItem,"ProductID"))%>">Show Details</a> </ItemTemplate></asp:TemplateColumn> </Columns> C# 在窗体中实现容器的 收缩 为什么连接数据库的时候只执行到 Open() ????????? 有什么方法,可以用程序把数据库备份到本地,网上的资料好象都是备份到服务器的路径的??? 急!急!急!关于如何得当前目录的上路径! 毕业设计的问题 关于注册的 大家帮小弟看下谢谢 [Microsoft][ODBC 驱动程序管理器] 未发现数据源 winfrom 自定义控件怎么绑定sql查出来的数据 怎么样在C#应用 程序里的登陆后窗体后的隐藏 在WinForm中身份证号怎么验证? 如何获得键盘的键值 文件下载,我下载的是TXT文件,为什么在文件末尾有html代码?在线等待!谢谢! 新手问题
<form runat="server" ID="Form1">
<asp:DataGrid id="DataGrid1" runat="server" Font-Size="12" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField= "ProductID" HeaderText= "Product ID"/>
<asp:BoundColumn DataField="ProductName" HeaderText="ProductName"/>
<asp:hyperlinkcolumn DataTextFormatString="ShowDetails..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="javascript:void(window.open('http://www.csdn.net/?ProductID={0}',null,'width=692,height=25'))" HeaderText="See Details"/>
</Columns>
</asp:DataGrid>
<asp:Button id="btn" runat="server" Text="Refresh" />
</form>
</center>
</body>
</HTML>
<script language="C#" runat="server">
DataTable GetDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("ProductID",typeof(int));
dt.Columns.Add("ProductName",typeof(string)); for(int i=0; i < 3; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dr[1] = "Product" + i.ToString();
dt.Rows.Add(dr);
} return dt;
}void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
DataGrid1.DataSource = GetDataTable();
DataGrid1.DataBind();
}
}
</script>if you insist, then consider to create a template <asp:TemplateColumn>
<ItemTemplate>
<a href="#" onclick="<%# String.Format("window.open('http://www.csdn.net/?ProductID={0}',null,'width=692,height=25');", DataBinder.Eval(Container.DataItem,"ProductID"))%>">Show Details</a>
</ItemTemplate></asp:TemplateColumn>
</Columns>