在pageloadcomplete VB.net上使用jquery更新hiddenfield

时间:2012-06-13 18:50:57

标签: c# javascript jquery asp.net vb.net

好吧,我一直在努力了解这几个小时我正在学习VB:

如果我有这个(PageLoadComplete函数/ HiddenField / linkBut​​ton):

 Protected Sub PageLoadComplete(sender As Object, e As System.EventArgs) Handles     Me.LoadComplete
    If Request.QueryString("viewPDF") = 1 Then
        MsgBox(myfield.Value)
    End If
End Sub

此链接打开链接到同一页面的新选项卡(它加载相同的页面):

   <asp:LinkButton runat="server" CssClass="lnkBtn" ID="btnViewPDF" 
 OnClientClick="var url = 'CIP_frmCIPEventExplore.aspx?ViewPDF=1;
  parent.showNewTab(url, 'CIP Chart - PDF', 'CIP');">
  <img alt=""src="External_Files/images/view_pdf_icon.png" />
   <span>View MsgBox</span></asp:LinkButton>

和隐藏字段,其值为:

<asp:HiddenField ID="myfield" runat="server" Value="myfields" />

如果我点击链接,它会打开一个新的标签,其中包含一个具有HiddenField(ID =“myfield”)值的MsgBox,这个值非常好但是:

如果我修改这个隐藏字段并删除它的值如下:

   <asp:HiddenField ID="myfield2" runat="server" />

然后使用javascript:

添加此值
   $("#<%=btnViewPDF.ClientID%>").click(function(){
               $("#<%=myfield2.ClientID%>").val('this is the field2 val') ; ) ; 
            });

我得到一个空的MsgBox(),那么如何在调用PageLoadComplete函数之前让jquery更新这个隐藏字段ID =“myfield2” 谢谢

1 个答案:

答案 0 :(得分:0)

嗯,您为btnViewPDF定义了两个点击事件,因此它们可能相互冲突。尝试将Javascript从OnClientClick属性移动到jQuery click()函数中。