现在我如果想在前台调用javascript事件,可以直接onClick="方法名"就可以了,但是我在datagrid的模板列中放了一个超级连接,我在前台这个超级连接按纽中加onClick="方法名",就说没有定义方法名,各位大虾,我如何能用这个超级连接调用javascript,如果可以我可以用它调用后台的方法么,如果可以调用后台方法,我可以用他调用datagrid的DataGrid1_ItemCommand事件么!

解决方案 »

  1.   

    可以增加一个HyperLink列:
    <asp:HyperLinkField DataNavigateUrlFields="tp_id" DataNavigateUrlFormatString="historyShow.aspx?id={0}" HeaderText="复习" Text="复习"/>
      

  2.   

    把historyShow.aspx?id={0}
    改成你的js函数:javascript:alert('Are you sure to delete it?');
      

  3.   

    我如何能用这个超级连接调用javascript
    -----------------------------------------
    在datagrid的itemdatabound事件中输出脚本调用代码如果可以我可以用它调用后台的方法么
    ------------------------------
    cs文件中的函数将访问级设为protected,就可以在前台代码使用方法名调用我可以用他调用datagrid的DataGrid1_ItemCommand事件么
    ----------------------------------------
    指定button的commandname即可
      

  4.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 200px; POSITION: absolute; TOP: 192px"
    runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <FONT face="宋体"><INPUT type="button" value="Button" onclick="wzl()"></FONT>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    <script language="javascript">
    function wzl()
    {
    alert('dsfsdf');

    }
    </script>
      

  5.   


       如果是想在DG的模板列中使用JS的方法,可以直接在后面写 的普通的写法一样。
       如果是想调用后台的方法 请使用链接按钮更直接些。