-2

asp.net gridviewのボタンをクリックすると、行コマンドが実行されます。特定のページを開くコードを記述する必要があります...その方法。

4

4 に答える 4

0

アラート ボックスを使用する代わりに、ポップアップを使用することをお勧めします。

このリンクを見てください - 以下のコードへの実際の例と参照

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

 <script>
$(function() {
$( "#dialog" ).dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
});
</script>

<div id="dialog" title="Basic dialog">
    <iframe src="ShowDetails.aspx"></iframe> 
</div>
<button id="opener">Open Dialog</button>
于 2013-08-27T09:53:32.663 に答える
0

プログラムで iframe を作成し、ページに追加することができます。絶対に配置すると、ページの他のコンテンツの上に表示されます。

HTML:

<a href="javascript:void(0);" id="button">click me</a>

JavaScript:

var button = document.getElementById("button");
button.addEventListener("click", function() {
    var frame = document.createElement("IFRAME");
    var body = document.querySelector("body");
    var width = 300;
    var height = 200;
    frame.setAttribute("src", "http://www.w3schools.com/tags/tag_iframe.asp");
    frame.setAttribute("style", "position: absolute; top: 50%; left: 50%; margin-left: -" + (width/2) + "px; margin-top: -" + (height/2) + "px");
    body.appendChild(frame);
});

これがどのように機能するかを示すjsfiddleがありますhttp://jsfiddle.net/krasimir/LkcLX/1/

PS クリック イベント ハンドラー内で幅、高さ、および URL を設定する必要があることに注意してください。

于 2013-08-27T09:59:25.377 に答える
0

ここで答えを得ました:グリッドビューのrowcommandイベントで新しいタブでページを開くには?

String js = "window.open('Signature.aspx', '_blank');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Open Signature.aspx", js, true);
于 2013-08-28T09:43:11.100 に答える