在一个datalist中的服务器控件上(比如文本框)使用windows.open,新窗口地址参数是数据绑定时
会出现"服务器标记的格式不正确。"的错误,麻烦大家帮帮我!onClick="window.open('AAA.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>','title','status=yes,scrollbars=yes,width=570,height=500')"
会出现"服务器标记的格式不正确。"的错误,麻烦大家帮帮我!onClick="window.open('AAA.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>','title','status=yes,scrollbars=yes,width=570,height=500')"
解决方案 »
- 在线等——jquery鼠标离开事件怎么写(弹出一个DIV,离开这个......)
- 为什么总也取不到隐藏控件的值?(asp.net)
- 我用Dw做网页习惯了.现在用VS做网页好别扭啊?大家是怎么处理的?
- 请问高手以下三种符号有什么区别?
- --麻烦看下面的代码--
- 关于定制控件的几个问题
- 大家在开发B/S项目时,不同层的异常怎么处理?专门有个类来写入异常吗
- 为什么DataReader.GetString(0)出错但DataReader[0].ToString()就可以?
- 晴问在asp.net里面,用类可以调用一个dll文件么?该怎么调用?
- 关于dataGrid分页,原来是好的,现在不行了,大虾指点一下!
- 正则表达式的问题。找出某两个字符串中间的东西。
- 帮忙看看一个简单的框架中页面的传值问题
"id",
可能这样,会造成问题,可能最前面的“会和id前面的”成为一对,
你最好将这个window.open写成个函数,然后在将绑定的数据当成参数传入
//先绑定控件
this.myGrid.DataSource = this.myTab;
this.myGrid.DataKeyField = "usr_id";
this.myGrid.DataBind();
//绑定之后循环此控件,为每一个按钮添加事件
int i=0;
int mycount = this.myGrid.Items.Count;string myKeyid = "";
for(i=0;i<mycount;i++)
{
myKeyid = this.myGrid.DataKeys[i].ToString();
//为模板列(删除)添加事件
TextBox mytxt = (TextBox)this.myGrid.Items[i].FindControl("你的文本框ID");
mytxt.Attributes.Add("onclick","window.open('xxx.aspx?id=" + myKeyid + "','','')");
}
<asp:hyperlinkcolumn DataTextField="file_name" DataNavigateUrlField="file_url" DataNavigateUrlFormatString="javascript:var win = window.open('test20.aspx?id={0}',null,'width=500,height=500');" HeaderText="See Details" HeaderStyle-CssClass="HEADERSTYLE" ItemStyle-CssClass="ITEMSTYLEHYPERLINK" />