ここにいくつかのことがあります。RadButtonと通常のHTMLボタンの違いは次のとおりです。
RadButtonを使用する場合、生成されるクライアント側のHTMLは次のようになります。
<a id="btnStandard" class="RadButton RadButton_Office2010Silver rbSkinnedButton"
href="javascript:void(0)">
<input class="rbDecorated" type="submit" name="btnStandard_input"
id="btnStandard_input" value="Standard Button" />
<input id="btnStandard_ClientState" name="btnStandard_ClientState"
type="hidden" />
</a>
ご覧のとおり、生成されるタイプは「送信」です。これは、フォームをサーバーに送信することを意味します。したがって、更新すると、フォームを再送信しようとします。私が理解していないのは、ajaxパネルを使用したことがあるかということです。ajaxパネルを使用したことがある場合、ボタンをクリックするとサーバーへのajax投稿がトリガーされ、ページを更新すると、ポストバックではなく、初めてのようにページが更新されるためです。
通常のhtmlはフォーム送信用ではありませんが。クライアント側でクリックイベントをトリガーするために使用されます。
そうは言っても、OnClientCheckedの署名は次のとおりです。
OnClientChecked="<js function name>"
注:括弧なしの関数名、つまり(および)のみを指定する必要があります。
あなたの場合、括弧を付けたので-ボタンが初期化されると、それに関連するクライアント側の関数が実行され、実行時にJavascriptコードが実行されます。
したがって、これに適したコードは次のとおりです。
<telerik:RadButton runat="server" Text="test" OnClientClicked="func" />
<script>
function func() {
alert("clicked");
}
</script>
これがあなたの質問に答えることを願っています。