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