2010-07-11 7 views
0

J'ai ce codeComment passer la valeur asp.net à la fonction javascript?

<asp:GridView ID="gvCentersList" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="CenterID" DataSourceID="SqlDataSource1" CssClass="gv-classic"> 
<Columns> 
    <asp:TemplateField HeaderText=""> 
     <ItemTemplate> 
       <asp:CheckBox ID="GridCheckBox" runat="server" onclick="javascript:func1150(this,<%#response.write(CenterID)%>);" /> 
      </ItemTemplate> 
    </asp:TemplateField> 
    <asp:BoundField DataField="CenterID" HeaderText="CenterID" SortExpression="CenterID" /> 
    <asp:BoundField DataField="CenterName" HeaderText="CenterName" SortExpression="CenterName" />            
</Columns></asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT ROW_NUMBER() OVER (ORDER BY CityName ASC) AS ROWID, * FROM [CentersList]"></asp:SqlDataSource> 

ma question dans cette ligne

onclick="javascript:func1150(this,<%=CenterID%>);" 

comment puis-je passer le CenterID au func1150?

Répondre

0

Vous pouvez essayer comme ceci:

<asp:CheckBox 
    ID="GridCheckBox" 
    runat="server" 
    onclick='<%# string.Format("javascript:func1150(this, \"{0}\")", Eval("CenterID")) %>' 
/> 

Mais avez-vous vraiment besoin d'une case à cocher côté serveur ici? Sinon, cela pourrait être plus lisible:

<input 
    type="checkbox" 
    onclick="javascript:func1150(this, '<%# Eval("CenterID") %>');" 
/> 
+0

Fisrt code est correct, Merci Darin – Raed

0

De ma compréhension de votre question,

onclick=javascript:func1150(this,'<%# Eval("CenterID")%>'); 

Une meilleure façon serait ajouter l'attribut onclick du code sous-jacent.

+0

Centerid ne sera malheureusement pas l'identifiant du tag. Vous auriez besoin de passer par clientid de la grille pour acquérir l'ID généré de la balise html –

+0

ne fonctionne pas, merci – Raed

Questions connexes