日期:2014-05-19  浏览次数:20409 次

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

------解决方案--------------------
可以增加一个HyperLink列:
<asp:HyperLinkField DataNavigateUrlFields= "tp_id " DataNavigateUrlFormatString= "historyShow.aspx?id={0} " HeaderText= "复习 " Text= "复习 "/>
------解决方案--------------------
把historyShow.aspx?id={0}
改成你的js函数:javascript:alert( 'Are you sure to delete it? ');
------解决方案--------------------
我如何能用这个超级连接调用javascript
-----------------------------------------
在datagrid的itemdatabound事件中输出脚本调用代码

如果可以我可以用它调用后台的方法么
------------------------------
cs文件中的函数将访问级设为protected,就可以在前台代码使用方法名调用

我可以用他调用datagrid的DataGrid1_ItemCommand事件么
----------------------------------------
指定button的commandname即可


------解决方案--------------------
<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>

------解决方案--------------------

如果是想在DG的模板列中使用JS的方法,可以直接在后面写 的普通的写法一样。


如果是想调用后台的方法 请使用链接按钮更直接些。
------解决方案--------------------