- PR -

UpdatePanel��Triggers�𓮓I�ɒlj�������@�ɂ‚���

1
���e�����e���e
�Ƃ�
�x�e����
��c���f�r���[��: 2006/10/04
���e��: 54
���e����: 2009-04-02 17:11
VisualStudio2008
C#
ASP.NET AJAX

�̂悤�Ȋ‹��ŊJ�����s���Ă��܂��B

UpdatePanel��z�u���āA����ɑ΂���Triggers��ݒ肷�鎖�ɂ���āAUpdatePanel��
�֌W�Ȃ��ʒu�֌W�ɂ���R���g���[������AUpdatePanel�̍X�V���s�������o���܂��B

�ȉ��ɋL�q�����̂́AUpdatePanel�O��ListBox��z�u���āA����SelectedIndexChanged��
UpdatePanel�̍X�V���s���悤��VisualStudio�̃f�U�C����ʂ���Trrigers�ɃR���N�V������
�lj��������ʐ������ꂽASPX�ł��B

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True">

<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ListBox1"
EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>

����Triggers�̐ݒ�����W�b�N�����낤�Ǝv����L��<Triggers></Triggers>���폜����
����ȉ��̂悤�ȃR�[�h����������ł����AUpdatePanel�ł͂Ȃ��y�[�W�S�̂��X�V�����
���܂��܂��B

protected void OnPreRender(object sender, EventArgs e)
{
AsyncPostBackTrigger myAsyncPostBackTrigger = new AsyncPostBackTrigger();
myAsyncPostBackTrigger.ControlID = "ListBox1";
myAsyncPostBackTrigger.EventName = "SelectedIndexChanged";
UpdatePanel2.Triggers.Add(myAsyncPostBackTrigger);
}

�ǂ������Ԉ���Ă���񂾂낤�Ǝv���܂����A���������m�̕��͂�������Ⴂ�܂����H
�ׂ�
�ʂ�
��c���f�r���[��: 2003/09/20
���e��: 1093
���e����: 2009-04-03 00:19
http://msdn.microsoft.com/ja-jp/library/system.web.ui.asyncpostbacktrigger.aspx
�����ɁuAsyncPostBackTrigger �R���g���[���̃v���O�����ɂ��lj��̓T�|�[�g����Ă��܂���v
�Ə����Ă���܂��B�����āA
�u�|�X�g�o�b�N �R���g���[�����v���O�����ɂ���ēo�^����ɂ́AScriptManager �R���g���[����
RegisterAsyncPostBackControl ���\�b�h���g�p���܂��v�Ə����Ă���܂��B

http://msdn.microsoft.com/ja-jp/library/system.web.ui.scriptmanager.registerasyncpostbackcontrol.aspx
����ɁARegisterAsyncPostBackControl�̐����̕��ɂ́A
�uUpdatePanel �R���g���[�����v���O�����ōX�V����ɂ́AUpdate ���\�b�h���Ăяo���܂��B�v
�Ə����Ă���܂��B

�Ƃ������ƂŁA
ScriptManager1.RegisterAsyncPostBackControl(ListBox1);
�̂悤�ɂ��āASelectedIndexChanged�C�x���g�n���h����
UpdatePanel2.Update();
����΂悢�ł��B(Update();�̑����UpdatePanel2��UpdateMode��Always�ɂ��Ă��悢�ł��B)
�Ƃ�
�x�e����
��c���f�r���[��: 2006/10/04
���e��: 54
���e����: 2009-04-03 09:36
�ׂ邳��B

���肪�Ƃ��������܂����B
��肭�s���܂����B
1

�X�L���A�b�v�^�L�����A�A�b�v�iJOB@IT�j