我已经使用renderbegintag动态创建标签, 我已经创建了html按钮标签,但我没有得到如何通过在点击该按钮时传递id的查询字符串来重定向页面。
我的代码是:
writer.AddAttribute(HtmlTextWriterAttribute.Class, "Login-btn");
writer.AddAttribute(HtmlTextWriterAttribute.Id, "imgDetails");
writer.AddAttribute(HtmlTextWriterAttribute.Onclick,"Response.Redirect('ProductDetails.aspx?ProductId='+i)");
writer.RenderBeginTag(HtmlTextWriterTag.Button);
writer.Write("Details");
writer.RenderEndTag();//button close
答案 0 :(得分:2)
由于您正在编写一个客户端的HTML标记,OnClick
也是客户端 - 这意味着任何脚本都应该是 javascript 。
Javascript没有Response.Redirect
,因此document.location.href = 'ProductDetails.aspx?ProductId='+i
可能效果更好。
您可能想重新考虑如何输出它 - 您可以动态添加服务器端Html控件,而不是以这种方式写出来。