-1

画像ボタンでポストバックを回避する方法。この方法を試しましたが、画像ボタンをクリックしてもテキストボックスが表示されません。

私の問題は->画像ボタンがクリックするたびにポストバックを実行していることです。回避するために、以下のようにJavaスクリプトを使用しようとしました。ボタンをクリックすると、TextBox1_TextChangedイベントに多くの機能を持つテキストボックスを表示したいのですが、そうではありません働く...

<asp:ImageButton ID="ImageButton1" runat="server" 
    OnClientClick="return ValidNum();" onClick="ImageButton1_Click" Height="52px" 
    ImageUrl="search1.png" style="margin-right: 0px" Width="126px" />


<script>

        function ValidNum() {

            return false;

        }

</script>

そして、コードビハインドで私は持っています

 Protected Sub ImageButton1_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
    TextBox1.Visible = True

 End Sub

編集 今、私は以下のようにコードを変更しましたが、BC30456:「リターン」は「ASP.about_aspx」のメンバーではありませんエラーが表示されています

  <asp:ImageButton ID="ImageButton1" runat="server" 
    OnClientClick="return ValidNum();" onClick="return showBox();" Height="52px" 
    ImageUrl="~/search1.png" style="margin-right: 0px" Width="126px" />

<script>
function showBox() {
var theControl = document.getElementById("<%=Textbox1.ClientID %>");
theControl.style.display = "";
}

<script>

        function ValidNum() {

            return false;

        }

 </script>

ありがとうございました

4

2 に答える 2

2

テキストボックスを表示するためのサーバー側イベントハンドラーがあるため、コードはポストバックの実行に依存しています。ここでポストバックしないと、イベント ハンドラーが実行されません。ポストバックを回避し、テキストボックスの可視性を管理したい場合は、代わりに JavaScript でテキストボックスを非表示/表示する必要があります。

于 2013-10-24T02:17:31.197 に答える