2

次のような動的ボタンがいくつかあります。

<input type="button" name="button" id="button" value="Click me"
    onclick="window.open('somelink');" />

コードビハインドから「somelink」を変更できる必要があります。

それはどのように行われますか?ボタンを取得することはわかっRequest.Form["button"]ていますが、onlick プロパティを設定するにはどうすればよいですか?

4

4 に答える 4

4

runat="server" を追加すると、コードビハインドからそのリンクにアクセスできます

<input runat="server" type="button" name="button" id="button" value="Click me"
    onclick="window.open('somelink');" />

onclick 属性を変更する場合は、コード ビハインドでこれを行います。

button.Attributes.Add("onclick", "window.open('someOtherLink');")
于 2012-07-05T11:39:33.957 に答える
1

ボタンのクリックハンドラーの変更は、フォームの送信時ではなく、ページの読み込み時に行う必要があります。C#からボタンにアクセスする前に、を追加する必要がありますrunat="server"。その後、そのプロパティにアクセスできます。

HTML

<input runat="server" type="button" name="button" id="button" value="Click me"
    onclick="window.open('somelink');" />

C#

button.Attributes.Add("onclick", "window.open('[DynamicValueHere]');");
于 2012-07-05T11:42:01.430 に答える
0

あなたはこれを行うことができます:

<asp:Button id="button" Text="Click me"  OnClick="window.open('somelink');" />

そして
コードビハインドから

button.Attributes.Add("onclick", "window.open('somelink');");

そして、の代わりに好きなものを追加することができますsomelink
それでおしまい。

于 2012-07-05T11:41:07.043 に答える
0

どうしてこんな風<%=SomeUrl%>に中を通り過ぎないの?window.openwindow.open(<%=SomeUrl%>)

于 2012-07-05T11:41:19.883 に答える