當我在 AutPostBack 為 true 的單選按鈕上進行選擇時,google recaptcha 就會出現。我該如何解決這個問題?
具有 autopostback="true" 屬性的單選按鈕。像這樣;
<asp:RadioButtonList runat="server" ID="kvkk" CssClass="radioButton" OnSelectedIndexChanged="kvkkSelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Value="0">Kabul Ediyorum</asp:ListItem>
<asp:ListItem Value="1">Kabul Etmiyorum</asp:ListItem>
</asp:RadioButtonList>
用于驗證碼的 div;
<div class="captcha">
<div class="g-recaptcha" data-sitekey="***************************"></div>
</div>
當我從單選按鈕中選擇一個專案時,reCAPTCHA 正在運行。


uj5u.com熱心網友回復:
嘗試將單選按鈕放在更新面板中。
所以,拖入腳本管理器,然后這樣說:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:RadioButtonList runat="server" ID="kvkk" CssClass="radioButton" OnSelectedIndexChanged="kvkkSelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Value="0">Kabul Ediyorum</asp:ListItem>
<asp:ListItem Value="1">Kabul Etmiyorum</asp:ListItem>
</asp:RadioButtonList>
</ContentTemplate>
</asp:UpdatePanel>
所以,試試上面的方法。這確實會觸發我們所謂的“部分”回發,并且您的頁面加載事件將觸發。如果您有任何設定代碼,或在頁面加載事件中加載資料或控制元件,請確保您測驗第一頁回發,如下所示:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
' my setup and loading of controls data goes here
End If
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460906.html
