0

好吧,我在学习 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" />

如果我点击链接,它会打开一个带有 MsgBox 的新选项卡,该选项卡的 HiddenField (ID="myfield") 值非常好,但是:

如果我修改此隐藏字段并删除它的值,如下所示:

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

然后使用 javascript 添加这个值:

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

我得到一个空 MsgBox() ,所以我怎样才能让 jquery 在调用 PageLoadComplete 函数之前更新这个隐藏字段 ID="myfield2" 谢谢

4

1 回答 1

0

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

于 2012-06-13T19:04:14.763 回答