C# 如何将asp.net值传递给javascript函数?

C# 如何将asp.net值传递给javascript函数?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有这个密码 <asp:GridView ID="gvCentersList" runat="server" AutoGenerateColumns="False" DataKeyNames="CenterID" DataSourceID="SqlDataSource1" CssClass="gv-classic"> <Columns> <asp:TemplateField HeaderText=""> <

我有这个密码

<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>

我在这方面的问题

onclick="javascript:func1150(this,<%=CenterID%>);"
onclick=“javascript:func1150(这个,);”

如何将CenterID传递给func1150?

根据我对您问题的理解

onclick=javascript:func1150(this,'<%# Eval("CenterID")%>');
onclick=javascript:func1150(这个,”);
更好的方法是从代码隐藏添加onclick属性。

您可以这样尝试:

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

但是你真的需要一个服务器端复选框吗?如果没有,这可能更容易阅读:

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

Centerid很遗憾不是标签的id。您需要通过网格的clientid来获取html标记的生成id