C#关于gridview的一些问题!!

gridview中怎么设置可选啊?就是点击一下,那一行就变成粗体什么的?如何使它点击任意单元格就选定那一行??假如中间有个checkbox的控件话,我如何使他选中那一行就直接 勾选checkbox啊??
还有用jquery框架写的JS和那普通的JS使用方面有什么不同啊??
跪求详细解说下!
jquery(document).ready(function(){
NomalStatus();
});

jquery(function(){
jquery(".datagrid td").live("click",function(){ TDClick(this); });
GetCPID("btnAdd").live("click",function(){ Add(); });
GetCPID("btnEdit").live("click",function(){Edit(); });
GetCPID("btnDel").live("click",function(){return btnDel_onClick('lnkDelete'); });
GetCPID("lnkSave").live("click",function(){ return Save(); });
jquery("#lnkCancel").live("click",function(){ Cancel(); });
});
function Cancel()
{
var tr=jquery(".select");
var childs = tr.find("td");
if (childs[0].firstChild.type!='checkbox') {
return;
}
childs[0].firstChild.checked=true;
GetCPID("txtname").val(childs[1].outerText);
GetCPID("txtdesc").val(childs[2].outerText);
GetCPID('hidName').val(childs[1].outerText);
NomalStatus();GetCPID("hidStatus").val('0');
}
这个是JS文件,我怎么添加了路径也没有效果!??

首先JQ就是包装好的JS 区别只是在写代码的时候JQ更灵活 代码量少且易懂

然后是选中行的问题

其实就是dgv行单击事件

asp.net中dgv是不能直接支持行单击的 虽然可以找到行点击事件 但不会自动触发 需要在
GridView1_RowDataBound(object sender, GridViewRowEventArgs e)中给每个行增加一个脚本事件 使行被点中时回发触发事件
e.Row.Attributes.Add("onclick", "__doPostBack('',''))";

这样就可以在dgv的SelectedIndexChanged事件中得到被选中的行
用dgv.SelectedRow.FindControl("name")来找到cbx 设置 checked = true;就行了

还有一点 如果LZ不想页面刷新的话 可以放弃用dgv实现
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-28
无分无码
相似回答
大家正在搜