当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

为ListView添加CheckBox栏

  看博客园里的前辈们都在研究MOSS,我也来凑个热闹。
 
  今天我也为ListView添加CheckBox栏,和前辈们的做法可能略有不同。但是应该大同小异。
 
  首先写一个WINFORM,放一个BUTTON,在单击事件里面加入代码:string xml = "<Field Type=""Computed"" ReadOnly=""TRUE"" Name=""ListItemSelection"" DisplayName=""Selector"" Sortable=""FALSE"" Filterable=""FALSE"" EnableLookup=""FALSE"" SourceID=""http://schemas.microsoft.com/sharepoint/v3"" StaticName=""ListItemSelection""><FieldRefs><FieldRef Name=""ID"" /></FieldRefs><DisplayPattern><HTML><![CDATA[<input type=""checkbox"" name=""docchk"" onclick=""setValue()"" ]]></HTML><HTML><![CDATA[LItemId=""]]></HTML><Column Name=""ID"" HTMLEncode=""TRUE"" /><HTML><![CDATA[""/> ]]></HTML></DisplayPattern></Field>";SPSite site = new SPSite("http://qdoffice");SPWeb web = site.OpenWeb("koniambo");SPList list = web.Lists["技术性文件"];list.Fields.AddFieldAsXml(xml);通过上面的代码可以将在LIST中创建一个SPField.注意两个要点:1、其中定义了CheckBox的HTML样式,并在CheckBox的单击事件中加入Onclick = setValue() ;2、注意给CheckBox增加NAME属性,以便后面可以通过JS对其进行取值。这里面我将它的NAME属性设成docchk接下来,使用SPD打开页面。在<asp:Content ContentPlaceHolderId="PlaceHolderMain">后面增加一个<Input type="hidden" value="" name="dochid">.然后将下面的这段JS放到页面可以引用的任意位置,通过Link或是直接嵌入到页面里都可以。
 
  function getCheckboxValue(name)
 
  { var str = "";var theEle = document.getElementsByName(name);for(var i=0;i<theEle.length;i++)
 
  { if(theEle[i].checked == true)
 
  { str += theEle[i].LItemId + ",";} str = str.substr(0,str.length-1);return str;} function el(name)
 
  { var el;el = document.getElementById(name);return el;} function setValue()
 
  { var count = document.getElementsByName("docchk")。length;var number = 0;

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接