MS.net 开发点滴
来源:互联网 发布:部门考核数据流程图 编辑:程序博客网 时间:2024/04/28 22:20
第一次使用ASP.NET技术开发项目,记录一下值得记录的东西,方便以后参考。
1.Asp.net中的Session,Cache等用的都是地址传递,哪怕是画面间的。
比如A画面在SESSION里存了A对象,B画面取出A对象,对其修改后,那么A画面再取这个SESSION时,发现A对象已经被修改。哪怕是换一个KEY也无济于事。这一点和JSP开发很不一样,用起来很不好。
2.updatepanel的简单应用。
异步提交注意事项:需要使用<asp:AsyncPostBackTrigger
<asp:UpdatePanel ID="ApplyPanel" runat="server"UpdateMode="Conditional"ChildrenAsTriggers="False">
<Triggers>
<asp:AsyncPostBackTriggerControlID="ModeList"/> //异步
<asp:PostBackTriggerControlID="apply"/> //同步
</Triggers>
3.dialog子画面只执行一次pageload的解决方法。
Response.CacheControl ="no-cache"
4.复杂动态表格尽量使用<asp:Table ID="tGrid"runat="server"。。。在后台表格构建。
sample:
'一覧データを取得
Dim sourceDataDT As DataTable =logic.getSourceDataList(currentDetailInfo, mode, fromYe,toYe)
While idx < sourceDataDT.Rows.Count - 1
Dim dr As DataRow = sourceDataDT.Rows(idx)
'Dim sourceDataInfo As ShowDataInfo = sourceDataList(idx)
Dim subSelWh As String = "Maker = " &CommonUtil.StrChange(dr("maker").ToString.Trim) & "and model = " &CommonUtil.StrChange(dr("model").ToString.Trim)
If CommonUtil.IsNotEmpty(dr("year").ToString) Then
subSelWh = subSelWh + " and year=" &CommonUtil.StrChange(dr("year").ToString.Trim)
End If
If CommonUtil.IsNotEmpty(dr("extCode").ToString) Then
subSelWh = subSelWh + " and extCode=" &CommonUtil.StrChange(dr("extCode").ToString.Trim)
End If
If CommonUtil.IsNotEmpty(dr("extColor").ToString) Then
subSelWh = subSelWh + " and extColor=" &CommonUtil.StrChange(dr("extColor").ToString.Trim)
End If
'subSelWh = subSelWh + " and year=" &CommonUtil.StrChange(dr("year").ToString.Trim) & "and extCode=" &CommonUtil.StrChange(dr("extCode").ToString.Trim)
'subSelWh = subSelWh + " and extColor=" &CommonUtil.StrChange(dr("extColor").ToString.Trim)
Dim rowSpan As Int16 = sourceDataDT.Select(subSelWh).Length
'item作成
tr = New TableRow
td = New TableCell
'Year