一个很小的问题 本人在datalist模板项加入一个一个linkbutton,然后实现点击linkbutton绑定的内容,用response.write()套用window.open()实现弹出窗口,可是在弹出的同时,父页面也会进行刷新。如何在不缺失功能的情况下,不让父页面进行刷新,O(∩_∩)O谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用postback,直接用脚本打开<Linkbutton OnClientClick='window.open(url)' ....... /> LinkButton是要回发的!用HyperLink 用linkbutton干嘛?直接用<a onclick=window.open('<%#Eval("link")%>')>新窗口<a> public void AddressBack(DataListCommandEventArgs e) { Response.Write("<script>window.open('Play2.aspx?swfURL=" + e.CommandArgument.ToString() + "');</script>"); }protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e){ if (e.CommandName == "playlist") { //Session["FlvName"] = e.CommandArgument.ToString(); AddressBack(e); }我是用上边的代码实现打开的。如果用HyperLink,是没有CommandName属性的。 public void AddressBack(DataListCommandEventArgs e) { Response.Write("<script>window.open('Play2.aspx?swfURL=" + e.CommandArgument.ToString() + "');</script>"); }protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e){ if (e.CommandName == "playlist") { //Session["FlvName"] = e.CommandArgument.ToString(); AddressBack(e); }我是用上边的代码实现打开的.如果用兄台的话,怎么用 你看看页面源代码linkbutton回发的实质是什么?答案:是JS this.Form[0].sumbit();你只要针对生成的代码进行相应修改即可。切记, asp.net虽然入门容易,但是想走的远。最起码的实现机制还是要懂的。 if (e.CommandName == "playlist") { //Session["FlvName"] = e.CommandArgument.ToString();((LinkButton)e.item.FindControl("LinkButtonId")).Attributes.Add("onclick","<script language='javascript'> window.open()</script>") //AddressBack(e); } 不知道你的e.CommandArgument.ToString()是什么值,一般来说这个值也能在DataList1的ItemDataBound事件中获得,所以可以在该事件下对HyperLink赋值,事实上你是用window.open打开页面,用HyperLink或用其他Label也可以,还要设置CSS样式;代码如下: protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { string str = "动态获取某个数值"; HyperLink hl = (HyperLink)e.Item.FindControl("HyperLink1"); hl.Attributes.Add("onclick", "window.open('Play2.aspx?swfURL="+str+"')"); hl.Attributes.Add("style", "color:blue;text-decoration: underline;cursor:hand;"); } 【万急~求图片提取路径中文乱码问题】 asp初学,各位大虾帮忙一下。。 索引超出范围。必须为非负值并小于集合大小,求高手帮忙!! 如何实现定时读取XML中的数据存入数据库啊? 关于考试系统出题实现随机出题的问题。 求一个ASP.NET2.0+SQLServer2000或2005开发的开源的博客系统 有关“Enter”健的问题 知道节点ID,treeview如何得到节点 NPOI导出EXCEL后公式无结果 【急】下拉框事件同步 大家看看这个AJAX可折叠面版为什么不能用 服务端的控件的ClientID作为Javascript函数的参数为什么在ASPX页面识别不了?
<Linkbutton OnClientClick='window.open(url)' ....... />
用HyperLink
<a onclick=window.open('<%#Eval("link")%>')>新窗口<a>
{
Response.Write("<script>window.open('Play2.aspx?swfURL=" + e.CommandArgument.ToString() + "');</script>");
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "playlist")
{
//Session["FlvName"] = e.CommandArgument.ToString();
AddressBack(e);
}我是用上边的代码实现打开的。如果用HyperLink,是没有CommandName属性的。
public void AddressBack(DataListCommandEventArgs e)
{
Response.Write("<script>window.open('Play2.aspx?swfURL=" + e.CommandArgument.ToString() + "');</script>");
}
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "playlist")
{
//Session["FlvName"] = e.CommandArgument.ToString();
AddressBack(e);
}我是用上边的代码实现打开的.如果用兄台的话,怎么用
linkbutton回发的实质是什么?答案:是JS this.Form[0].sumbit();你只要针对生成的代码进行相应修改即可。切记, asp.net虽然入门容易,但是想走的远。最起码的实现机制还是要懂的。
{
//Session["FlvName"] = e.CommandArgument.ToString();((LinkButton)e.item.FindControl("LinkButtonId")).Attributes.Add("onclick","<script language='javascript'> window.open()</script>") //AddressBack(e);
}
一般来说这个值也能在DataList1的ItemDataBound事件中获得,
所以可以在该事件下对HyperLink赋值,
事实上你是用window.open打开页面,用HyperLink或用其他Label也可以,
还要设置CSS样式;代码如下:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
string str = "动态获取某个数值";
HyperLink hl = (HyperLink)e.Item.FindControl("HyperLink1");
hl.Attributes.Add("onclick", "window.open('Play2.aspx?swfURL="+str+"')");
hl.Attributes.Add("style", "color:blue;text-decoration: underline;cursor:hand;");
}