2017-03-12 8 views
1

ASP.NETアプリケーションでASP.netサーバーコントロールツールキットを使用しているとき。なぜASP.net Ajax Control Toolkitコントロールにはrunat = "server"タグがありますか?

のAjaxツールキットのコントロール、なぜにrunat =「サーバー」そのコントロールの属性クライアント側で検証します。

+0

「クライアント側で検証する」とはどういう意味ですか?これらはサーバー側のコントロールであるため、runat = "server"が必要です –

+0

サーバーではなくブラウザで検証します。@OscarSiauw – Rajan

+0

「検証」とはどういう意味ですか?これらはサーバー側のコントロールで、コントロールのクライアント側の表示にレンダリングされます。 –

答えて

1

runat="server"は、マークアップ要素がサーバー側のコントロールになることを意味します。これは、彼らのIDがサーバー側で生成されたオブジェクトを表すことを意味します。その結果、サーバー側でコントロールが作成され、イベントハンドラーが関連付けられている場合は、そのコントロールが実行されます。これは、サーバー側で生成されたものがブラウザに送信されるため、コントロールがサーバー上でのみ実行されることを意味しません。これは、クライアント側で検証されないようにします。 runatはちょっと誤解を招いていますが、その名前はその要素がサーバー上で実行されることを示唆していますが、実際にはサーバー側のコントロールであることを意味します。

関連する問題