如何避免从页面加载调用OnItemCommand方法 [英] How to avoid OnItemCommand method getting invoked from Page Load
问题描述
我在asp.net页面中创建了DataList。 Datalist有一个OnItemCommand(即OnItemCommand =EquipmentsListDatalist_ItemCommand)。当我刷新页面时,调用EquipmentsListDatalist_ItemCommand方法。是否有任何选项可以停止从页面加载中调用EquipmentsListDatalist_ItemCommand方法。
这是我的编码:
asp:
< asp:DataList ID =SampleDataListrunat =serveronItemCommand = EquipmentsListDatalist_ItemCommandDataKeyField =productModel>
///
///
///
< / asp:DataList>
c#:
public void EquipmentsListDatalist_ItemCommand( Object sender,Eventargs e)
{
///
///
///
}
我在Page_Load方法中没有任何关于此方法的含义。但是,只要页面加载发生,这个方法就会被调用。任何人都可以请更新我为什么会这样,以及如何避免这种情况。
对不起,如果我的沟通不畅。
提前感谢您的帮助:)
首先,事件参数是错误的。
public void EquipmentsListDatalist_ItemCommand( Object sender,Eventargse)
{
}
应该......
public void EquipmentsListDatalist_ItemCommand(对象发件人,DataListCommandEventArgs e)
{
}
参考 - DataList.ItemCommand事件 [< a href =http://msdn.microsoft.c om / en-us / library / system.web.ui.webcontrols.datalist.itemcommand(v = vs.110).aspxtarget =_ blanktitle =New Window> ^ ]
如果你点击DataGrid
里面的任何按钮,那么这个事件就会被解雇。
I have created DataList in my asp.net page. The Datalist has an OnItemCommand (i.e OnItemCommand="EquipmentsListDatalist_ItemCommand"). When ever i refresh my page, the method EquipmentsListDatalist_ItemCommand is getting invoked. is there any option to stop calling EquipmentsListDatalist_ItemCommand method from page load.
Here is my coding :
asp :
<asp:DataList ID="SampleDataList" runat="server" onItemCommand="EquipmentsListDatalist_ItemCommand" DataKeyField="productModel"> /// /// /// </ asp:DataList>
c# :
public void EquipmentsListDatalist_ItemCommand(Object sender , Eventargs e)
{
///
///
///
}
I have not meant anything regarding this method in Page_Load method. But still this method is getting called whenever the Page Load happens. Can anyone please update me why this happens and how to avoid this.
Sorry,if my communication is poor.
Thanks in advance for your help :)
First of all, the Event Argument is wrong.
public void EquipmentsListDatalist_ItemCommand(Object sender ,Eventargse) { }
Should be...
public void EquipmentsListDatalist_ItemCommand(Object sender , DataListCommandEventArgs e) { }
Reference - DataList.ItemCommand Event[^]
If you click on any button insideDataGrid
, then this Event gets fired.
这篇关于如何避免从页面加载调用OnItemCommand方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!