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" />

リンクをクリックすると、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"を更新させるにはどうすればよいですか。

4

1 に答える 1

0

に対して2つのクリックイベントが定義されてbtnViewPDFいるため、それらは互いに競合している可能性があります。JavascriptをOnClientClickプロパティからjQueryclick()関数に移動してみてください。

于 2012-06-13T19:04:14.763 に答える