好吧,我一直在努力了解这几个小时我正在学习VB:
如果我有这个(PageLoadComplete函数/ HiddenField / linkButton):
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” 谢谢
答案 0 :(得分:0)
嗯,您为btnViewPDF
定义了两个点击事件,因此它们可能相互冲突。尝试将Javascript从OnClientClick
属性移动到jQuery click()
函数中。