�@

.NET TIPS

�mASP.NET�nGridView�R���g���[���̍폜�{�^���Ŋm�F���b�Z�[�W��\������ɂ́H�m2.0�A3.0�A3.5�AC#�AVB�n

�R�c �ˊ�
2009/01/22

�@GridView�R���g���[���ȂǂŎg�p�����CommandField�t�B�[���h�ɂ���Đ��������m�폜�n�{�^���́A�f�t�H���g����ł́A�{�^�����N���b�N����Ƒ����ɍ폜���������s����B��������ʓI�ɂ́A�폜�̂悤�Ȍ�߂�̂ł��Ȃ��������s���ꍇ�ɂ́A�N���C�A���g�T�C�h�E�X�N���v�g�iJavaScript�j�𗘗p���āA�m�F�_�C�A���O��\������̂��D�܂����B����ɂ���āA����������ām�폜�n�{�^�����N���b�N���Ă��܂��Ă��A�������܃f�[�^���폜����Ă��܂��Ƃ������Ƃ͖h�����Ƃ��ł���B

�m�폜�n�{�^���̃N���b�N���Ɋm�F�_�C�A���O��\������T���v��
�m�폜�n�{�^�����N���b�N���Ă������Ƀf�[�^�͍폜���ꂸ�ɁA�m�F�_�C�A���O�ŁmOK�n�{�^�����N���b�N����܂ŏ����҂��ƂȂ�B

�@�m�F�_�C�A���O�ŁmOK�n�{�^�����N���b�N����΂��̂܂܍폜���������s���A�m�L�����Z���n�{�^�����N���b�N�����ꍇ�ɂ͍폜�������������킯���B

�@����ł͂��������A���̂悤�Ȋm�F�_�C�A���O���������邽�߂̎菇�����Ă݂悤�B�Ȃ��A�{�e�̃T���v���́uTIPS�F�mASP.NET�nGridView�R���g���[���Ńf�[�^�\�[�X�̓��e��\������ɂ́H�v�ō쐬�����T���v������ɁA���̍����݂̂�������Ă���BGridView�R���g���[�����̂��̗̂��p���@�ɂ‚��ẮA����TIPS�𕹂��Ă��Q�Ƃ������������B

1. �������TemplateField�t�B�[���h�ɕϊ�����

�@�c�O�Ȃ���A���݂̕W���I��CommandField�^ButtonField�t�B�[���h�̋@�\�ł́A�m�F�_�C�A���O��\�������邱�Ƃ͂ł��Ȃ��B���̂悤�ɕW���I��XxxxxField�t�B�[���h�Řd���Ȃ��@�\�⃌�C�A�E�g�������������ꍇ�ɂ́ATemplateField�t�B�[���h�𗘗p����K�v������BTemplateField�t�B�[���h�Ɋւ���ڍׂ́A�uTIPS�F�mASP.NET�nGridView�R���g���[���ŕҏW�p�̃e�L�X�g�{�b�N�X���J�X�^�}�C�Y����ɂ́H�v�ʼn�����Ă���̂ŁA�����Ă��Q�Ƃ������������B

�@����̃P�[�X�ł́ACommandField�t�B�[���h�����ł�GridView�R���g���[���ɔz�u����Ă���͂��Ȃ̂ŁA�����TemplateField�t�B�[���h�ɒu�������Ă������B�t�B�[���h�̕ҏW���s���ɂ́AGridView�R���g���[���̃^�X�N�E���j���[����m��̕ҏW�n��I������B

�m�t�B�[���h�n�_�C�A���O
GridView�R���g���[���z���̗���́A��������ҏW�ł���B

�@��̉�ʂ̂悤�ȁm�t�B�[���h�n�_�C�A���O���J���̂ŁA�_�C�A���O�����́m�I�����ꂽ�t�B�[���h�n����mCommandField�n���I�����������ŁA�_�C�A���O�E���́m���̃t�B�[���h��TemplateField�ɕϊ����܂��B�n���N���b�N����΂悢�B

2. TemplateField�Œ�`���ꂽ�e���v���[�g��ҏW����

�@���ɁATemplateField�t�B�[���h��ItemTemplate�e���v���[�g�i�\�����[�h�Ŏg�p����e���v���[�g�j���`����B

�@TemplateField�t�B�[���h�ɂ́A���̂ق��ɂ�EditItemTemplate��HeaderTemplate�̂悤�ȃe���v���[�g���p�ӂ���Ă��邪�A�����e���v���[�g�̃��C�A�E�g�^�ݒ��BoundField�t�B�[���h��������p����Ă�����̂����̂܂܎g�p�ł���̂ŁA�����ł͐ݒ�̕K�v�͂Ȃ��B

�@�e���v���[�g��ҏW����ɂ́AGridView�R���g���[���̃^�X�N�E���j���[����m�e���v���[�g�̕ҏW�n��I������BGridView�R���g���[�����ʏ�̕\������e���v���[�g�\�����[�h�ɐ؂�ւ��̂ŁA����ɁmGridView�^�X�N�i�e���v���[�g�ҏW���[�h�j�n�́m�\���n������mColumn[0]�n��ItemTemplate��I������B

Column[0] ItemTemplate�e���v���[�g

�@���Ƃ��Ƃ�CommandField�t�B�[���h�Œ�`����Ă����m�ҏW�n�^�m�폜�n�{�^����LinkButton�R���g���[���Ƃ��Ĕz�u����Ă���͂����B�����ł́A�m�폜�n�{�^����OnClientClick�v���p�e�B���A���̂悤�ɕύX���Ă������B

return confirm('�{���ɍ폜���Ă��ǂ��ł����H');

�@OnClientClick�v���p�e�B�́A���O�̂Ƃ���A�{�^���E�N���b�N���Ɏ��s�����N���C�A���g�T�C�h�E�X�N���v�g��\�����߂̃v���p�e�B�ł���B

�@�iJavaScript�́jconfirm�֐��́A�m�F�_�C�A���O�ŁmOK�n�^�m�L�����Z���n�{�^���̂����ꂪ�N���b�N���ꂽ����true�^false�ŕԂ��B�����ł́A�����return���߂ŌĂяo�����ɕԂ��Ă���킯���B����ɂ���āA�mOK�n�{�^�����N���b�N���ꂽ�ꍇ�i�߂�l��true�ł���ꍇ�j�͂��̂܂܃N���b�N�E�C�x���g���p�����A�m�L�����Z���n�{�^�����N���b�N���ꂽ�ꍇ�i�߂�l��false�ł���ꍇ�j�ɂ̓N���b�N�E�C�x���g�����������Ƃ��ł���Breturn���߂������Y��Ă��܂��ƁA�m�L�����Z���n�{�^�����N���b�N�����Ƃ��ɐ������������L�����Z������Ȃ��̂ŁA���ӂ��邱�ƁB

�@�ȏ�𗝉��ł�����A���������T���v���E�v���O���������s���Ă݂悤�B�`���̉�ʂ̂悤�ɁA�m�폜�n�{�^�����N���b�N�����^�C�~���O�Ŋm�F�_�C�A���O���\�������ΐ����ł���B�mOK�n�{�^�����N���b�N������폜�������������s���邱�Ƃ��A�m�L�����Z���n�{�^�����N���b�N�����珈�����L�����Z������邱�Ƃ��A���ꂼ��m�F���Ă������B

�m�Q�l�nRowDataBound�C�x���g�E�n���h�����p�Ƃ̔�r

�@�{�e�ŏЉ���̂Ɠ����̋@�\���������邽�߂̕ʉ����A�uTIPS�F�mASP.NET�nGridView�R���g���[���ɃR�}���h�E�{�^����z�u����ɂ́H�i���p�ҁj�v�ŏЉ�Ă���B������ł́A�iTemplateField�t�B�[���h�͎g�킸�ɁjRowDataBound�C�x���g�E�n���h���𗘗p���āAButtonField�t�B�[���h�z���̃{�^���E�R���g���[�������o���A���ڂ��̃v���p�e�B��ݒ肵�Ă���B�������A����͂���ŗL���ȃA�v���[�`�ł��邪�A���������{�^���̃v���p�e�B��ύX���邽�߂����ɁA�C�x���g�E�n���h�����L�q���Ȃ���΂Ȃ�Ȃ����ƂɁA�����炩�̉�肭�ǂ��������邩������Ȃ��B�{�^���̃v���p�e�B��ύX���邾���Ȃ�΁A�{�e�ŏЉ���悤��TemplateField�t�B�[���h�𗘗p����̂��x�^�[���낤�B

�@�Ȃ��A�T���v�����s���Ƀu���E�U����\�[�X���m�F���Ă݂�ƁA�O���b�h�̊e�s�Ɉȉ��̂悤��JavaScript�R�[�h�����ߍ��܂�Ă��邱�Ƃ��m�F�ł���͂����B

<a onclick="return confirm('�{���ɍ폜���Ă��ǂ��ł����H');" id="grid_ctl03_LinkButton2" href="javascript:__doPostBack('grid$ctl03$LinkButton2','')">�폜</a>

�@�������A���̒��x�ł���΂قƂ�NjC�ɂ��邱�Ƃ͂Ȃ����AJavaScript�̃R�[�h�������Ȃ����ꍇ�A���邢�͊m�F�_�C�A���O�ɕ\�����镶���񂪑����Ȃ����ꍇ�ɂ́A�f�[�^�ʂ̑������C�ɂȂ�Ƃ��납������Ȃ��B���̏ꍇ�ɂ́A�Ăяo���ׂ�JavaScript�̃R�[�h��ʂɊ֐��Ƃ��Ă܂Ƃ߂Ă����AOnClientClick���\�b�h�ł́ureturn fnc()�v�̂悤�Ɋ֐��Ăяo���̃R�[�h�������L�q����悤�ɂ���Ƃ悢���낤�BEnd of Article

���p�”\�o�[�W�����F.NET Framework 2.0
���p�”\�o�[�W�����F.NET Framework 3.0
���p�”\�o�[�W�����F.NET Framework 3.5
�J�e�S���FWeb�t�H�[���@�����ΏہFGridView�R���g���[��
�g�p���C�u�����FGridView�R���g���[��
�֘ATIPS�F�mASP.NET�nGridView�R���g���[���Ńf�[�^�\�[�X�̓��e��\������ɂ́H
�֘ATIPS�F�mASP.NET�nGridView�R���g���[���ŕҏW�p�̃e�L�X�g�{�b�N�X���J�X�^�}�C�Y����ɂ́H
�֘ATIPS�F�mASP.NET�nGridView�R���g���[���ɃR�}���h�E�{�^����z�u����ɂ́H�i���p�ҁj

���̋L���Ɗ֘A���̍����ʂ�.NET TIPS
�mASP.NET�nDetailsView�R���g���[���̗�\�����J�X�^�}�C�Y����ɂ́H
�mASP.NET�nGridView�R���g���[���ŕҏW�p�̃e�L�X�g�{�b�N�X���J�X�^�}�C�Y����ɂ́H
�mASP.NET�nGridView�R���g���[���ɃR�}���h�E�{�^����z�u����ɂ́H�i��{�ҁj
�mASP.NET�nGridView�R���g���[���Ŋe��̕\�����J�X�^�}�C�Y����ɂ́H
�mASP.NET�nGridView�R���g���[���őI���{�b�N�X��\������ɂ́H
�mASP.NET�nGridView�R���g���[���̍s�ɒʂ��ԍ��i�s�ԍ��j��t����ɂ́H
�mASP.NET�nGridView�R���g���[���ɃR�}���h�E�{�^����z�u����ɂ́H�i���p�ҁj
�mASP.NET�nGridView�R���g���[���ɑI���{�^����lj�����ɂ́H
���̃��X�g�́A�i���j�f�W�^���A�h�o���e�[�W���J������
�����֘A�L���T���V�X�e�� Jigsaw�i�W�O�\�[�j �ɂ�莩�����o�������̂ł��B
generated by

�u.NET TIPS�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����