У меня есть devexpress aspxgridview, и мне нужно получить значение выбранной строки. Кто-нибудь знает, как получить значение первичного ключа выбранной строки без обратной передачи. Событие OnSelectionChanged не запускается. Как я могу запустить событие OnSelectionChanged без обратной передачи.
<dx:ASPxGridView ID="popupProductsGrid" runat="server" AutoGenerateColumns="False" Width="815px" KeyFieldName="LOGICALREF" ClientInstanceName="popupProductsGrid"
OnSelectionChanged="popupProductsGrid_SelectionChanged" OnCustomCallback="popupProductsGrid_CustomCallback">
<Columns>
<dx:GridViewDataTextColumn Caption="KOD" FieldName="URUNKOD" ShowInCustomizationForm="True" VisibleIndex="1" Width="100px">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="AÇIKLAMA" FieldName="URUN" ShowInCustomizationForm="True" VisibleIndex="2" Width="250px">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="STOK" FieldName="MIKTAR" ShowInCustomizationForm="True" VisibleIndex="3" Width="50px">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="LOGICALREF" FieldName="LOGICALREF" ShowInCustomizationForm="True" VisibleIndex="0" Visible="False" Width="100px">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="BİRİM" FieldName="ANABIRIM" ShowInCustomizationForm="True" VisibleIndex="4" Width="40px">
</dx:GridViewDataTextColumn>
</Columns>
<SettingsBehavior AllowFocusedRow="True" AllowSelectByRowClick="True" AllowSelectSingleRowOnly="True" />
<Settings ShowFilterRow="True" />
<SettingsText EmptyDataRow="Listelenecek Kayıt Bulunamadı" />
</dx:ASPxGridView>
protected void popupProductsGrid_SelectionChanged(object sender, EventArgs e)
{
DataRow dr = popupProductsGrid.GetDataRow(popupProductsGrid.FocusedRowIndex);
Session["stok_kodu"] = dr[0].ToString();
}
Еще одна вещь, я не хочу, чтобы это возвращалось. Поэтому я попробовал альтернативные способы, такие как HtmlRowPrepared и CustomCallback.
protected void popupProductsGrid_HtmlRowPrepared(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e)
{
if (e.KeyValue != null)
{
string parameter = e.KeyValue.ToString();
e.Row.Attributes.Add("onclick", "popupProductsGrid.PerformCallback('" + parameter + "')");
}
}
protected void popupProductsGrid_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
{
if (e.Parameters != "")
{
Session["stok_kodu"] = e.Parameters;
}
}
event doesnt get triggered
. УстановитьAutoPostBack
наtrue
.. ? - person Shaharyar   schedule 25.10.2014AjaxUpdatePanel
, он будет асинхронно обновлятьgridview
. - person Shaharyar   schedule 25.10.2014