Как передать значение asp.net в функцию JavaScript? - PullRequest
0 голосов
/ 11 июля 2010

У меня есть этот код

<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%>);"

как мне передать CenterID в func1150?

Ответы [ 2 ]

0 голосов
/ 11 июля 2010

Вы можете попробовать вот так:

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

Но вам действительно нужен здесь флажок на стороне сервера? Если нет, то это может быть более читабельным:

<input 
    type="checkbox" 
    onclick="javascript:func1150(this, '<%# Eval("CenterID") %>');" 
/>
0 голосов
/ 11 июля 2010

Из моего понимания вашего вопроса,

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

Лучшим способом было бы добавить атрибут onclick из кода позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...