我有一个AspxGridView,当我双击一行时,它会显示一个模态窗口。我想要做的是,将一列的值发送到位于ModalWindow的AspxLabel。但我无法做到这一点,在gridview中我使用ClientSideEvents RowDblClick来获取行值。这是代码:
GridView的:
<dxwgv:ASPxGridView ID="gw_Parameters" runat="server"
CssFilePath="~/App_Themes/Aqua/{0}/styles.css" CssPostfix="Aqua"
AutoGenerateColumns="False" ClientInstanceName="grid"
OnCustomDataCallback="gw_Parameters_CustomDataCallback">
<ClientSideEvents RowDblClick="function(s, e) {
grid.GetValuesOnCustomCallback(e.visibleIndex, ShowModalWindow())
}" />
脚本:
function ShowModalWindow(val)
{
pcc_Question.Show();
lblCQuestionText.SetText(val);
}
和c#:
protected void gw_Parameters_CustomDataCallback(object sender, ASPxGridViewCustomDataCallbackEventArgs e)
{
int visibleIndex = Convert.ToInt32(e.Parameters);
string fieldName = string.Empty;
if (gw_Parameters.VisibleColumns[0] is GridViewCommandColumn)
fieldName = ((GridViewDataColumn)gw_Parameters.VisibleColumns[3]).FieldName;
else
fieldName = ((GridViewDataColumn)gw_Parameters.VisibleColumns[2]).FieldName;
e.Result = gw_Parameters.GetRowValues(visibleIndex, fieldName);
}
感谢您的帮助,
MehmetŞerifTozlu
答案 0 :(得分:0)
穆罕默德,
尝试the results here,其中有几个例子。
答案 1 :(得分:0)
您的代码看起来正确并且应该有效。我建议你在gw_Parameters_CustomDataCallback方法中设置断点并检查e.Result值。此外,根据您的代码,lblCQuestionText是驻留在PopupControl中的标签的ClientInstanceName属性。这是真的吗?