2

net アプリケーションで、css と html を使用して独自のボタンを作成し、onclick イベントを使用して c# コードを実行したいと考えています。しかし、私はエラーが発生します:

Runtimeerror in Microsoft JScript: "BtnAdd_Click" is undefine

ここに私のコードがあります:

ASPX ファイル:

<div id="GuestListViewControls">
                <table>
                    <td><a href="#" class="GuestButtons" runat="server" onclick="BtnAdd_Click">Hinzufügen</a></td>
                </table>
               </div>

私のC#:

protected void BtnAdd_Click(object sender, EventArgs e) 
        {
            Response.Write("Add");
        }

このボタンを ASP.NET アプリケーションの C# コードで使用できますか? :/

4

5 に答える 5

2

使用する必要があるだけのHTMLコントロールを使用してそれを行うことができますonserverclick

サンプル テスト用のもの

<a href="#" runat="server" onserverclick="anchorclick">test</a>

code behind

protected void anchorclick(object sender, EventArgs e)
{
     // do stuff here
}

参考文献を見る

HTML アンカー サーバー側のクリック

HTML ボタン クリック サーバー側

于 2013-10-23T09:42:41.563 に答える
2

ac# エラーではありません. JavaScriptエラーのようなものです. これでonclickイベントにLinkBut​​tonを使用できます.アンカータグのようにも見えます.

<asp:LinkButton ID="MyLink" runat="server" class="GuestButtons" OnClick="BtnAdd_Click" Text="Click Here"></asp:LinkButton>

または onclick イベントの代わりに onserverclick イベントを使用します

<a href="#" runat="server"  class="GuestButtons" onserverclick="BtnAdd_Click">test</a>
于 2013-10-23T09:35:09.447 に答える
2

「A」タグを使用しています。これは HTML アンカー コントロールであり、サーバー側のイベントをサポートしていません。

使用する

<asp:Button id="mybutton" Text="Submit" runat="server" onclick="BtnAdd_Click" />
于 2013-10-23T09:37:22.200 に答える
1

onclick が Javascript でメソッドを検索するため、「Microsoft JScript のランタイム エラー: "BtnAdd_Click" は定義されていません」というメッセージが表示されます。

1 つのオプションは、href クリックで JavaScript メソッドを使用することです。そのメソッドから、Ajax の post または get または simple .Ajax を使用してサーバー側のメソッドを呼び出すことができます。

URL http://www.codeproject.com/Questions/334635/how-to-call-a-csharp-function-in-a-href-onclick-evでソリューション 4 を参照してください。

于 2013-10-23T09:41:43.930 に答える
1

次のエラーが表示されます。

Runtimeerror in Microsoft JScript: "BtnAdd_Click" is undefined

HTMLアンカータグでonclickイベントを使用しているためです。

代わりに、onclick イベントがサーバー側のメソッドを指す asp:Button タグを使用する必要があります。このようなもの:

<asp:Button class="GuestButtons" runat="server" onclick="BtnAdd_Click" text="Hinzufügen"></asp:Button>
于 2013-10-23T09:41:36.327 に答える