RenderBeginTag用于添加按钮和重定向页面OnClick按钮

时间:2010-08-12 07:20:59

标签: asp.net

我已经使用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

1 个答案:

答案 0 :(得分:2)

由于您正在编写一个客户端的HTML标记,OnClick也是客户端 - 这意味着任何脚本都应该是 javascript

Javascript没有Response.Redirect,因此document.location.href = 'ProductDetails.aspx?ProductId='+i可能效果更好。

您可能想重新考虑如何输出它 - 您可以动态添加服务器端Html控件,而不是以这种方式写出来。