1

「送信」ボタンと、送信アクションを実行する「btn_Submit」と呼ばれるコードビハインド関数を備えたdefault.aspxがあります。アプリケーションを展開した後、btn_Submit コードに論理的な問題がある場合は、default.aspx ファイルで runat=server スクリプトを使用できます。別の展開を行う必要はありません。

しかし、ascxファイルに対して同じことを試したところ、開発環境、つまりVSでは非常にうまく機能しましたが、同じものをテストサーバーに移動すると、システムは定義されていない関数をスローしました。既存の関数名を変更しました。

runat=server スクリプトを追加し、ascx ファイルに c# コードを追加することは可能ですか?

4

3 に答える 3

1

はい、可能です。コードをマークアップで囲む必要があります

    <script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
  //hello, world!
}
</script>

この質問を見てください!私はそれがあなたを助けると思います。

ただし、コードを分離することをお勧めします。

于 2011-01-04T07:02:00.333 に答える
0

なぜこれが起こったのかわからず、それでも解決できなかったので、アプリケーションを再デプロイしました:(

于 2011-01-11T09:34:20.667 に答える
0

送信時に実行するメソッドをボタンに指示しましたか? 「自動イベント ワイヤアップ」では、何も指定しない場合、「buttonname_Click」メソッドを見つけようとします。それが存在しない場合、エラーが発生します。

別の名前でメソッドを呼び出すには、ボタンの OnClick プロパティで指定します。

于 2011-01-04T10:15:19.780 に答える