今天遇到了一个以前没遇到过的问题,页面前台代码如下: <asp:LinkButton ID="lBtnAdd" runat="server" OnClientClick="OpenAddEdit(this,'添加块','AddEdit.aspx?sysId= <%=SYS_ID%>');return false;">添加</asp:LinkButton>
<%=SYS_ID%>为绑定后台的一个传递参数。但是怎么也获取不到这个值,但是不放在脚本中就可以获取到,查看了一下网页源文件发现<a onclick="OpenAddEdit(this,'添加模块','AddEdit.aspx?sysId= <%=SYS_ID%>');return false;" id="ctl00_cplButton_lBtnAdd" )">添加</a>
“<”为什么被转换成了“<”?如何解决这个问题??
<%=SYS_ID%>为绑定后台的一个传递参数。但是怎么也获取不到这个值,但是不放在脚本中就可以获取到,查看了一下网页源文件发现<a onclick="OpenAddEdit(this,'添加模块','AddEdit.aspx?sysId= <%=SYS_ID%>');return false;" id="ctl00_cplButton_lBtnAdd" )">添加</a>
“<”为什么被转换成了“<”?如何解决这个问题??
lBtnAdd.OnClickClient="OpenAddEdit(this,'添加块','AddEdit.aspx?sysId=" + SYS_ID + "');return false;";
要么,改用在javascript里赋值。
url = "AddEdit.aspx?sysId=<%=SYS_ID %>";
}
<asp:LinkButton ID="lBtnAdd" runat="server" OnClientClick=<%# "OpenAddEdit(this,'添加块','AddEdit.aspx?sysId=" + SYS_ID + "');return false;"%>>添加</asp:LinkButton>然后
protected void Page_Load(object sender, EventArgs e)
{
lBtnAdd.DataBind();
}
{
OpenAddEdit(this,'添加块','AddEdit.aspx?sysId= <%=SYS_ID%>');
}