我有一个Infragistics WebDataGrid,我想在每次单击一个单元格时触发服务器端事件。我知道我可以创建一个按钮并向其中添加一个onclick,但是我希望某些或所有数据单元都是可单击的。 我也看到了这个(https://www.infragistics.com/community/forums/f/ultimate-ui-for-asp-net/108226/onclick-event-for-webdatagrid),但我需要事件触发服务器端。
答案 0 :(得分:0)
您可以尝试以下操作:
Grid是一个非常强大的控件,具有丰富的API和行为,因此我们可以采用另一种方式来实现这一目标。
摘要:
public ContraceptiveFragment(FragmentActivity activity){
// TODO: initialisations
}
c#
..
<script>
function client_click(sender, evtArgs) {
// First Approach
__doPostBack('myRequest', "someValue");
}
function WDG_Selection_CellSelectionChanged(sender, eventArgs)
{
// Second Approach
__doPostBack('myRequest', "someValue");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="ScriptManager1"></asp:ScriptManager>
<div>
<ig:WebDataGrid runat="server" ID="WDG" AutoGenerateColumns="False" Width="600px">
<ClientEvents Click="client_click" />
<Columns>
<ig:BoundDataField DataFieldName="CategoryId" Key="CategoryId">
<Header Text="CategoryId">
</Header>
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="CategoryName" Key="CategoryName">
<Header Text="CategoryName">
</Header>
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Description" Key="Description">
<Header Text="Description">
</Header>
</ig:BoundDataField>
</Columns>
<Behaviors>
<ig:EditingCore>
<Behaviors>
<ig:CellEditing>
<CellEditingClientEvents EnteringEditMode="entering_edit_mode" />
</ig:CellEditing>
</Behaviors>
</ig:EditingCore>
<ig:Selection>
<SelectionClientEvents CellSelectionChanged="WDG_Selection_CellSelectionChanged" />
</ig:Selection>
</Behaviors>
</ig:WebDataGrid>
..
...