用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件

用JS获取gridview中的服务器控件checkbox控件,我先实现全选的功能。但是不知道获取复选框控件,第1张

你要用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列表控件中的复选框响应问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9290959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存