[aspx] Sayfası
<%@ Page Language="C#"
AutoEventWireup="true"
CodeFile="ASPxCallBack.aspx.cs"
Inherits="ASPxCallBack"
%>
<%@ Register Assembly="DevExpress.Web.v9.1,
Version=9.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxCallbackPanel" TagPrefix="dxcp"
%>
<%@ Register Assembly="DevExpress.Web.ASPxEditors.v9.1,
Version=9.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dxe"
%>
<%@ Register assembly="DevExpress.Web.v9.1,
Version=9.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
namespace="DevExpress.Web.ASPxPanel" tagprefix="dxp"
%>
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title> ASPxCallbackPanel ASPxComboBox
SelectedIndexChanged Özelliği</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<!-- ClientSideEvents ASPxComboBox1 içerigi değiştiğinde
tetiklenir ve
Value değerini alır.
ASPxCallbackPanel in
OnCallback eventini tetikler
-->
<dxe:ASPxComboBox id="ASPxComboBox1"
runat="server"
selectedindex="0"
valuetype="System.String">
<Items>
<dxe:ListEditItem Text="1" Value="1"></dxe:ListEditItem>
<dxe:ListEditItem Text="2" Value="2"></dxe:ListEditItem>
<dxe:ListEditItem Text="3" Value="3"></dxe:ListEditItem>
</Items>
<ClientSideEvents
SelectedIndexChanged="function(s, e)
{
cp.PerformCallback("");
}">
</ClientSideEvents>
</dxe:ASPxComboBox>
<!--
ASPxComboBox1 içerigi değiştiginde ASPxComboBox2 içerigide değişecek-->
<dxcp:ASPxCallbackPanel ID="ASPxCallbackPanel1"
runat="server"
ClientInstanceName="cp"
OnCallback="ASPxCallbackPanel1_Callback" Width="200px">
<PanelCollection>
<dxp:PanelContent ID="PanelContent2" runat="server">
<dxe:ASPxComboBox ID="ASPxComboBox2"
runat="server"
ValueType="System.String"
>
</dxe:ASPxComboBox>
</dxp:PanelContent>
</PanelCollection>
</dxcp:ASPxCallbackPanel>
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>
[C#] Code Behind Sayfası
using System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
public partial class ASPxCallBack : System.Web.UI.Page
{
protected void Page_Load(object
sender, EventArgs e)
{
if
(!IsCallback)
FillCombo();
}
protected void FillCombo()
{
ASPxComboBox2.Items.Clear();
for (int i = 0; i < 3; i++)
{
ASPxComboBox2.Items.Add(ASPxComboBox1.Value.ToString() + i.ToString());
}
ASPxComboBox2.SelectedIndex = 0;
}
protected void ASPxCallbackPanel1_Callback(object source,
DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
{
FillCombo();
}
}