2009-12-05 5 views
0

Je veux passer une valeur à ce JavaScript à partir de la base de données (en utilisant datareader dans asp.net (C#)).Comment faire pour obtenir une variable côté serveur en JavaScript

Le script est de http://www.dynamicdrive.com/dynamicindex14/leftrightslide.htm

Je dois définir une valeur de passage dans la ligne ci-dessous:

leftrightslide[cnt] = '<a href="MYWEBPAGE"><img src="MYIMAGE FRM DATABASE.gif" border=1></a>'; 
cnt++; 

Ainsi serait répercuté la valeur du datareader dans le tableau JavaScript.

Répondre

0

Vous pouvez utiliser un webservice

+0

J'ai copié ce script dans ma page default.aspx et mon codage pour datareader est objet objProd = DProducts.getAllProducts(); ProdRD = (SqlDataReader) objProd; ProdRD.Read(); –

0

vous devez utiliser le gestionnaire de scripts http://msdn.microsoft.com/en-us/library/system.web.ui.page.clientscript.aspx pour ce faire. vérifiez le lien cela aidera.

<%@ Page Language="C#" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server"> 
    public void Page_Load(Object sender, EventArgs e) 
    { 
    // Define the name and type of the client scripts on the page. 
    String csname1 = "PopupScript"; 
    Type cstype = this.GetType(); 

    // Get a ClientScriptManager reference from the Page class. 
    ClientScriptManager cs = Page.ClientScript; 

    // Check to see if the startup script is already registered. 
    if (!cs.IsStartupScriptRegistered(cstype, csname1)) 
    { 
     StringBuilder cstext1 = new StringBuilder(); 
     cstext1.Append("<script type=text/javascript> alert('Hello World!') </"); 
     cstext1.Append("script>"); 

     cs.RegisterStartupScript(cstype, csname1, cstext1.ToString()); 
    } 
    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>RegisterStartupScript</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 
Questions connexes