你要用js获取服务器控件checkbox的值首先要给该控件设一个ClientID,因为原ID通过GridView的转换会发生变化的。在模板中的checkbox可以设置class,然后用js的getElementById获取全选那个复选框的Onchange事件触发。
CListCtrl pmyListCtrl;
pmyListCtrl->SetExtendedStyle(LVS_EX_CHECKBOXES);
pmyListCtrl->SetCheck(0, TRUE); //选中第一项
int iState = pmyListCtrl->GetCheck(0); //获得第一项状态
实现这些功能你需要派生CListCtrl类,新类名可定为CMyListCtrl;
然后派生他的NM_CLICK消息
afx_msg void OnClickMyList(NMHDR pNMHDR, LRESULT pResult);
ON_NOTIFY(NM_CLICK, IDC_MYLIST, &CDlgUPText::OnClickMyList)
在
void CDld::OnClickMyList(NMHDR pNMHDR, LRESULT pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: Add your control notification handler code here
int nItem = pNMItemActivate->iItem;
if ( nItem > -1 )
{
UINT Flag = 0;
m_ListCtrlHitTest( pNMItemActivate->ptAction, &Flag );
if ( Flag == LVHT_ONITEMSTATEICON )
{
bool bChecked = ListView_GetCheckState( m_ListCtrlm_hWnd,nItem );
if(!bChecked)
{// 勾选,设置整行选中状态
SetItemState( nItem , LVIS_SELECTED , LVIS_SELECTED );
}
else
{// 消除整行选中状态
SetItemState( nItem , 0, LVIS_SELECTED );
}
}
}
以上就是关于用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件全部的内容,包括:用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件、VC中怎么放CheckBox控件到clistctrl的每列、MFC列表控件中的复选框响应问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)