您的位置:首页 > 编程语言 > ASP

Devexpress aspxgridview oncustomcallback 无刷新更新数据

2012-04-22 21:21 537 查看
protected void gridView_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
{
ASPxGridView gridView = sender as ASPxGridView;
if (e.Parameters=="1")
{
SqlDataSource1.SelectParameters[0].DefaultValue = "1=1";
}
else{
SqlDataSource1.SelectParameters[0].DefaultValue = " PosID=" + e.Parameters;
}
gridView.DataBind();
}


 直接上代码
前台代码
<dxwgv:ASPxGridView ID="ASPxGridView1" runat="server"
AutoGenerateColumns="False" CssFilePath="~/App_Themes/Glass/{0}/styles.css"
CssPostfix="Glass" Width="100%" KeyFieldName="AutoID"  ClientInstanceName="grid" oncustomcallback="gridView_CustomCallback"
DataSourceID="SqlDataSource1">
<Styles CssFilePath="~/App_Themes/Glass/{0}/styles.css" CssPostfix="Glass">
<Header ImageSpacing="5px" SortingImageSpacing="5px">
</Header>
</Styles>
<Images ImageFolder="~/App_Themes/Glass/{0}/">
<CollapsedButton Height="12px" Width="11px" />
<DetailCollapsedButton Height="9px" Width="9px" />
<PopupEditFormWindowClose Height="17px" Width="17px" />
</Images>
<Settings ShowGroupPanel="True" />
<SettingsText CommandCancel="取消" CommandDelete="删除" CommandEdit="编辑"
CommandNew="新增" CommandUpdate="更新" EmptyDataRow="无数据" />
<Columns>
<dxwgv:GridViewCommandColumn VisibleIndex="0">
<EditButton Visible="True">
</EditButton>
<NewButton Visible="True">
</NewButton>
<DeleteButton Visible="True">
</DeleteButton>
</dxwgv:GridViewCommandColumn>
<dxwgv:GridViewDataTextColumn FieldName="AutoID" VisibleIndex="1"
Visible="False" ReadOnly="True">
<EditFormSettings Visible="False" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataComboBoxColumn Caption="角色" FieldName="PosID"
VisibleIndex="1">
<PropertiesComboBox DataSourceID="SqlDataSource_Pos" TextField="PosName"
ValueField="AutoID" ValueType="System.String">
</PropertiesComboBox>
</dxwgv:GridViewDataComboBoxColumn>
<dxwgv:GridViewDataComboBoxColumn Caption="权限" FieldName="LimitID"
VisibleIndex="2">
<PropertiesComboBox DataSourceID="SqlDataSource_Limit" TextField="LimitName"
ValueField="AutoID" ValueType="System.String">
</PropertiesComboBox>
</dxwgv:GridViewDataComboBoxColumn>

</Columns>
</dxwgv:ASPxGridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:SqlCon %>"
DeleteCommand="pro_B_PosLimit_Delete" DeleteCommandType="StoredProcedure"
InsertCommand="pro_B_PosLimit_Insert" InsertCommandType="StoredProcedure"
SelectCommand="pro_B_PosLimit_SelectDynamic" SelectCommandType="StoredProcedure"
UpdateCommand="pro_B_PosLimit_Update" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter DefaultValue="1=1" Name="WhereCondition" Type="String" />
<asp:Parameter DefaultValue="AutoID" Name="OrderByExpression" Type="String" />
</SelectParameters>

</asp:SqlDataSource>

后台代码

脚本调用 grid.PerformCallback("传递的参数");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: