|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你觉得学习.NET怎么样,我懂的少,问的可能很幼稚,见笑了啊:)在利用SmartGrid时我们大概会有这些的需求,以后单位格必要依据别的某单位格的值来设置是不是能够编纂(注重,这里是设置以后单位格是不是能够编纂,而不是以后列是不是能够编纂,假如是设置以后列,利用列的ReadOnly属性便可)。
伴侣们在看到该功效时大概起首会想到能在绑定命据的时分来设置,由于年夜部分的数据控件都是如许做的,但SmartGrid控件仿佛并没有供应单位格绑定事变,以是这里我们换一个思绪,在该单位格失掉核心时再来做设置。
上面入手下手示例:
先在aspx页面安排一个SmartGrid控件,该控件有两列,"姓名"列与"月薪",我们要完成的功效是:当"姓名"列中的值为"张三"时,"月薪"列不成编纂。
SmartGrid控件代码以下:
<SmartWeb:SmartGridID="SmartGrid1"runat="server"ReadOnly="false"Height="200"0n>
<Columns>
<SmartWeb:TextBoxColumnHeaderText="姓名"ColumnName="name"/>
<SmartWeb:TextBoxColumnHeaderText="月薪"ColumnName="salary"EditorClientScriptUrl="MyText.htc"ExtendedProperties="<?xmlversion=1.0?><Info><RefInfo></RefInfo></Info>"/>
</Columns>
</SmartWeb:SmartGrid>
能够看到,我们为"月薪"列绑定了htc文件,对了,该功效仍是在htc中来完成。(在SmartGrid控件中,htc文件仿佛是全能的了,我们良多功效都得依附它来完成)
MyText.htc的代码很复杂,以下:
<scriptlanguage="javascript">
functionfocus(){
if(SetDisabled(grid,columnName,grid.row)==false){
element.disabled=disabled;
return;
}
else{
element.disabled=false;
}
}
</script>
我们focus办法中依据SetDisabled前往的值来设置以后单位格是不是能够编纂,假如SetDisabled办法前往false,则将以后单位格设置为不成编纂,反之设置为可编纂。为便利扩大,我们将SetDisabled办法放在详细的aspx页面来完成。
由于在SetDisabled办法中已包括了SmartGrid工具:grid,以后列的列名:columnName,以后行的行号:grid.row,以是在aspx页面取数据就十分复杂了,代码以下:
<scripttype="text/javascript"language="javascript">
functionSetDisabled(grid,columnName,row){
varvalue=grid.getCellValue(row,"name");
if(value=="张三"){
returnfalse;
}
else{
returntrue;
}
}
</script>
这就完成了我们要完成的功效。在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。 |
|