Jag skickar ut en del knappar dynamiskt på en sida du kan göra nåt liknande detta:Gå till annan sida utan postback
Så här ser det ut idag, där jag loopar ut en del knappar
och sen när man klickar på dem så går de till en funktion
som öppnar en länk och skickar med ID
Problemet är att jag vill inte att det ska ske en postback.
Kan man lösa detta med javascript.
<code>
Button MyButton = new Button();
MyButton.Text = "...";
cellTextbox.Controls.Add(MyButton );
MyButton.ID = "btn" + ID;
MyButton.Click +=new EventHandler(MyButton_Click);
MyButton.Height = 24;
txtItem.Width = 135;
</code>
Kanske något i denna stilen. Där man registrerar javascriptet och länken direkt.
Länken ska vara att den öppnar ett litet fönster i 200 * 200 med sidan "test.aspx?ID" + ID
<code>
HtmlButton hButton = new HtmlButton();
hFromListButton.InnerText = "...";
cellTextbox.Controls.Add(hButton);
hFromListButton.ID = "btn" + ID;
Response.Write("<script> ??? <script>");
hFromListButton.Style.Add("width","24");
hFromListButton.Style.Add("Height","24");
</code>Sv: Gå till annan sida utan postback
...
RegJS();
MyButton.Attributes["onclick"]="javascript: OpenWin('test.aspx?ID="+ id+"',200,200);";
...
private void RegJS()
{
if(!IsClientScriptBlockRegistered("OpenWin"))
{
Page.RegisterClientScriptBlock (
"OpenWin",
"<script language=\"javascript\">\n" +
"<!--\n"+
"function OpenWin(OpenURL,width,height)\n" +
"{\n" +
" newwin=window.open(OpenURL,'NewWin','location=no,menubar=no,directories=no,scrollbars=no,resizable=no,status=no,width='+width+',height='+height);\n"+
"}\n" +
"-->\n"+
"</script>"
);
}
}