开发者

Sending querystring variable to new popup window

My JavaScript code is this:

var newwindow;
    function poptastic(url) {
     newwindow = window.open(url, 'name', 'height=400,width=200');
    if (window.focus) { newwindow.focus() }
    }

And my C# code:

开发者_StackOverflow社区 foreach (GridViewRow row in GvComments.Rows)
            {
                Button btnReplay = (Button)row.FindControl("btnReplay");
                string url = "javascript:poptastic('Configuration.aspx?id=" + e.CommandArgument + "')";
                btnReplay.Attributes.Add("onclick", url);
            }

I think the C# code has problem, because when I use this JavaScript code in a tag it works, but in attribute.add not working.


Try using OnClientClick for this instead:

btnReplay.OnClientClick = String.Format("poptastic(\"Configuration.aspx?id={0}\");return false;", e.CommandArgument);

EDIT

Here's a JavaScript function you can use to open popup windows:

openChildWindowWithDimensions = function(url, width, height, showMenu, canResize, showScrollbars) {
    var childWindow = window.open(url, "", "\"width=" + width + ",height=" + height + ",menubar=" + (showMenu ? "1" : "0") + ",scrollbars=" + (showScrollbars ? "1" : "0") + ",resizable=" + (canResize ? "1" : "0") + "\"");
    if (childWindow){
        childWindow.resizeTo(width, height);
        childWindow.focus();
    }
}


This problem would be very easy to answer, if you can provide the HTML generated. To find HTML generated go the browser window where you are seeing the rendered page and do a View Source. See How do I check my site's source code

With the code you have provided all the suggestions I can make are already made by @James Johnson Please see a minor correction to James code btnReplay.OnClientClick = String.Format("poptastic('Configuration.aspx?id={0}');return false;", e.CommandArgument); Note: I have changed \" to '

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜