C# 触发ASPxGridView行单击事件并在服务器上处理它
我有一个ASPxGridView,它填充了一些事务C# 触发ASPxGridView行单击事件并在服务器上处理它,c#,asp.net,devexpress,C#,Asp.net,Devexpress,我有一个ASPxGridView,它填充了一些事务 <dx:ASPxGridView ID="grdCapTrans" runat="server" ClientIDMode="AutoID" Width="100%" EnableRowsCache="false"> </dx:ASPxGridView> 当它被填充时,我想让用户可以自由选择一行并查看所单击行的详细信息。详细信息应显示在文本框中的gridview下方 如何在服务器上触发和处理此事件?您可以使用R
<dx:ASPxGridView ID="grdCapTrans" runat="server" ClientIDMode="AutoID" Width="100%" EnableRowsCache="false">
</dx:ASPxGridView>
当它被填充时,我想让用户可以自由选择一行并查看所单击行的详细信息。详细信息应显示在文本框中的gridview下方
如何在服务器上触发和处理此事件?您可以使用
RowCommand event
链接:http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_RowCommandtopic
<dx:ASPxGridView ID="grid"
runat="server"
ClientInstanceName="grid"
AutoGenerateColumns="false"
onrowcommand="grid_RowCommand" >
<Columns>
<dx:GridViewCommandColumn ShowSelectCheckbox="true" VisibleIndex="0" ButtonType="Button" />
</Columns>
</dx:ASPxGridView>
数据绑定
grid.DataSource = ...;
grid.DataBind();
链接:
message元素是在updatepanel1中找到的div。如果触发selectionChanged事件,我希望显示消息“Happy”。令我惊讶的是,事实并非如此
有什么问题,如何纠正。我尝试过,但没有从数据库中获取数据。我得到的只是每行的一个复选框。我希望它使用在运行时绑定的数据。grid.DataSource=。。。;grid.DataBind();试着用这个演示:阅读和阅读。顺便说一句,你应该更新你最初的问题,而不是回答一些不是答案的问题。当UpdatePanel中只有ASPxGridView控件时,您使用它的动机是什么?你们读过我对第一个问题的评论中的文章了吗?菲利普,我只是在尝试。我是ASP.NET新手。通过发布一些不是答案的东西,就好像展示了我迄今为止所做的事情。我读过文件,但糟糕的是我也做不到,我在谷歌上搜索了很多员工,但都是徒劳的。
grid.DataSource = ...;
grid.DataBind();
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" >
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cboTransType" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<dx:ASPxGridView ID="grdCapTrans" runat="server" ClientIDMode="AutoID" Width="100%" EnableRowsCache="false" ClientInstanceName="grdCapTrans" onselectionchanged="grdCapTrans_SelectionChanged"
EnableCallBacks="false" KeyFieldName="ID" AutoGenerateColumns="false">
<Columns>
<dx:GridViewCommandColumn ShowInCustomizationForm="True" VisibleIndex="0" ButtonType="Button" ShowSelectCheckbox="true"> </dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn FieldName="ID" Name="ID" ShowInCustomizationForm="True" VisibleIndex="1"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Description" Name="Description" ShowInCustomizationForm="True" VisibleIndex="2"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Amount" Name="Amount" ShowInCustomizationForm="True" VisibleIndex="5"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Date" Name="Date" ShowInCustomizationForm="True" VisibleIndex="4"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Capturer" Name="Capturer" ShowInCustomizationForm="True" VisibleIndex="3"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Status" Name="Status" ShowInCustomizationForm="True" VisibleIndex="6"></dx:GridViewDataTextColumn>
</Columns>
<SettingsBehavior ProcessSelectionChangedOnServer="true" AllowFocusedRow="true" AllowSelectByRowClick="true" EnableRowHotTrack="true" />
</dx:ASPxGridView>
<p>
</p>
</ContentTemplate>
</asp:UpdatePanel>
protected void grdCapTrans_SelectionChanged(object sender, EventArgs e)
{
UpdatePanel1.Update();
txtFullName.Text = grdCapTrans.GetSelectedFieldValues("Description")[1].ToString();
message.InnerHtml = "Happy";
}