我有一个完整的WebDataGrid,每次单击一个单元格时,我都想触发一个服务器侧事件。我知道我可以做一个按钮,并添加一个点击,但我希望一些或所有的数据单元格是可点击的。我也看到了这个(https://www.infragistics.com/community/forums/f/ultimate-ui-for-asp-net/108226/onclick-event-for-webdatagrid),但是我需要事件来触发服务器端。
发布于 2018-10-04 15:17:56
您可以尝试以下方法:
网格是非常强大的控件,具有丰富的API和行为,因此我们可以用不同的方式来实现这一点。
片段:
..
<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>
..c#
protected void Page_Load(object sender, EventArgs e)
{
string parameter = Request["__EVENTARGUMENT"];..。
https://stackoverflow.com/questions/52448648
复制相似问题