请大家以ASP.NET FOR C#语法回答我的以下提问,谢谢
问题是这样的:
如果创建一个HyperLink的动态控件
指定它的NavigateUrl为webformAbc
如果我想指定传入的参数vtest如
.NavigateUrl = "webformAbc?vtest=123";
但现在有个新需求
我想传入的vtest是要等于user在页面的textBox1的文本框中输入的值
可是写这个.NavigateUrl是在启动时就加载了,它并不知道将来textBox1中的值是什么
这时我该怎么处理才能将user在页面输入textBox1后的text值传入到vtest中并且同时打开webformAbc的链接呢?
还有另一个相似的问题:
如果我使用button控件的话倒是可以处理这种问题
可是button控件却无法做到打开链接以及target的动作
如果要使用button,那么如何才能使它即具备click事件,又可以像HyperLink控件一样打开链接呢?
初学时问题较多,先谢谢大家了!

解决方案 »

  1.   

    是这个样子的,用javascript。
    textBox1.Attributes["onchange"]="javascript:HyperLinkID.href=this.value"
      

  2.   

    有个地方不理解
    你的这个HyperLinkID是指的当前窗体中的一个HyperLink类的控件吗
    .href是什么?HyperLink控件只有NavigateUrl属性
    我想要参数vtest等于this.value
    NavigateUrl="webformAbc.aspx"
    你可以根据我的需求再重新修改一下吗
    谢谢啦!
      

  3.   

    HyperLinkID是你那个HyperLink控件的ID.
    HyperLink控件只有NavigateUrl属性在客户端会被转化为.href
      

  4.   

    TextBox1.Attributes["onkeyup"]="javascript:HyperLinkID.href='webformAbc.aspx?vtest='+this.value";