0

次の ASP.NET Webform コードが、いくつかの入力を持つユーザー コントロールに配置されています。

<asp:ImageButton ID="imgBLogin" CssClass="floatRightclear" runat="server" ImageUrl=""
                OnClick="imgBLogin_Click" ValidationGroup="Login" />

これにより、サーバー上の imgBLogin_Click への送信がトリガーされます。

ここで、特別な送信ボタン (空飛ぶドア) を生成する必要があります。問題は、これをプレーンな HTML でどのように行うかです。出来ますか?

この場合、リンクされたボタンの適切な HTML を生成するヘルパー クラスを取得しました。

<%= Helpers.ButtonLink("Skapa konto", ResolveUrl("~/sites/" + this.Page.Theme + "/common/createProfile.aspx") , "btn1", style: "float:right;" ) %>

送信ボタン(imagebutton)でも同じことをする必要があります。

4

1 に答える 1

0

あなたの質問を 100% 理解しているかどうかわかりませんが、HTML/JS の作業を行った後にサーバー側のイベントを発生させたいと思いますか?

とにかく、クライアント側からサーバー側のイベントを発生させる唯一の方法は、JavaScript を使用することです。

ASP ボタンを追加し、css の可視性を hidden( style="display:none;") に設定できます。asp.net の Visible 属性ではありません。

次に、イベントを発生させたい HTML 要素に onclick 属性を追加します (例: <a href="#" onclick"fnFireEvent()>Click Here</a>)

次に、JavaScriptの部分は次のようになります。

<script> 
function fnFireEvent()
{
  $("#<%=btnFireEvent.ClientID %>").click(); //your asp.net button that you set visibility to hidden earlier.
}
</script>

次に、サーバー側のイベントで、やりたいことを実行できます。

お役に立てれば。

于 2013-03-02T17:46:34.607 に答える