さて、私は何時間もこれを理解しようとしてきました私は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"を更新させるにはどうすればよいですか。