楼主,我想了很久,还是不太明白你的意思。你能留个QQ或者稍微做个简单的demo供我参考一下吗?谢谢了
re: 利用 BasePage 实作窗体权限控管 jeff377 2008-09-03 23:52
@mzc
提供我的作法供你参考,我的BasePage会有一个FuncTag属性(功能代码),在取用户在该页面的权限时,会将FuncTag传给中间层以取得用户在该功能的权限。
楼主,我根据你的写的,已经做出了我要的内容。但是现在唯一的一个问题就是,我给某个用户设置一些权限,该用户在在任何一个模块当中应用的权限是一样的。这样就有些不合理了。楼主能给点建议吗?
re: SqlDataSource 執行資料篩選 jeff377 2008-08-31 09:51
@陈晨
我当然了解由商业逻辑层去处理筛选是最好的,只是本文的重点是在SqlDataSoruce,是给使用SqlDataSoruce的使用者参考。我在撰写ASP.NET程序是完全不去使用SqlDataSource的,而是使用自行改写过的通用的ObjectDataSource来连结商业逻辑对象。
--引用--------------------------------------------------
jeff377: @wuya2
<br>设定 FilterExpression 属性的做法,它是针对 DataView 下 Filter,所以会先取回所有数据再针对 DataView 下 Filter;若数据非常多时(例如十万笔数据),而筛选符合的数据只有几笔,效能上会比较不好。
--------------------------------------------------------
@wuya2的做法是效率不好
但楼主的这种做法在真正开发中也不可取,UI层夹杂了大量的SQL语句,为使程序很难维护。
比较好的做法是逻辑层封装数据库查询的过程,在UI层通过ObjcetDataSource调用逻辑层方法
re: 利用 BasePage 实作窗体权限控管 jeff377 2008-08-28 19:02
@mzc
首先有个数据表去存放「用户/功能的权限设定」数据,包含「用户编号、功能代码、权限值」三个字段,
可以透过特定组件去数据库抓取这个目前登入用户在该页面(功能)的权限值。
楼主,请问你的这个中间层获取权限值是用什么方法会比较好呢?
re: 字符串中寻找关键词片段 jeff377 2008-08-27 21:39
@lexus
以「包含”连胡会”这个关键词片段,并包含关键词前后文各10个字符」这个案例来说,它的正则式为 “.{0,10}连胡会.{0,10}”
re: 字符串中寻找关键词片段 lexus 2008-08-27 21:20
你的正则看的有点晕,你能把你的正则式子写出来,带点解释吗?
おかげでひとつ利口になった
刚在学日语小组抄来的,哈哈
@liaoost
你有二种作法
1.勾选单一CheckBox后马上PostBack,则采用本文的作法。
2.勾选多个CheckBox后,按钮PostBack,取得所有勾选的数据列。这方法你可以 GridView.Rows 逐列去 FindControl 找到该列的 CheckBox,再判断是否被勾选。
附注:以上作法GridView皆需启用ViewState。
楼主 您好~
如果不由資料庫取出Checked狀態,是否可在按下Checked時摶換到
副程式CheckBox1_CheckedChanged ,在副程式中選出那一個
Checked被勾選呢?
畫面:
□勾選 名稱
□ Page-1
□ Page-2
□ Page-3
勾選欄由ItemTemplate 加入 Checked控制項產生
名稱欄由 GridView1.DataSource = ds
GridView1.DataBind() 產生
以上 一直不知如何處理...謝謝..
@liaoost
它的错误讯息是因为你的数据来源未包含 Discontinued 这个字段所导致。你要系结实际数据来源中确定存在的字段。
楼主 您好~
我在ItemTemplate 加入 Checked控制項但執行時在下面的地方出錯了.
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" Checked='<%# Bind("Discontinued") %>' OnCheckedChanged="CheckBox1_CheckedChanged"/>
</ItemTemplate>
錯誤訊息"
DataBinding: 'System.Data.DataRowView' 沒有包含名為 'Discontinued' 的屬性。
在煩請楼主給在下指導一下.
以上 謝謝..
@liaoost
這要看你是要在那個 Template 中使用 CheckBox,在 ItemTemplate 及 EditItemTemplate 都可以運作。
請問是在 GirdView 欄位的 ItemTemplate 中放置 CheckBox 控制項
還是在 GirdView 欄位的 EditItemTemplate 中放置 CheckBox 控制項呢
麻煩指導一下..
以上 感謝..
试没试过显示两边alert是什么效果??
Dim sMessage As String
sMessage = "alert 讯息换行测试" & vbNewLine & "测试'单引号' "
MsgBox(sMessage)
sMessage = "再来一下alert 讯息换行测试" & vbNewLine & "测试'单引号' "
MsgBox(sMessage)
???
這個案例是會同步更新的,因為它的 GridView 及 DetailView 是繫結同一個 DataSource。
可否請教一下,點選GridView 的選取,右邊會出現DetailView的內容,但更新DetailView內容後,左邊GridView無法立即更新,可在哪作此調整嗎?
楼上几位要不是特意说这是VB的,我还真没注意出来```
如果不是特意去看是C#或VB,可以忽略了```
@clefoo
话不要这样说,就像在你理解了hello word程序以后,网络上就不应该出现这个程序一样,毕竟还有更多未来的程序员需要理解和学习。
而且,Blog这种东西,不一定写的都是给别人看的。写一些东西可以当自己记个笔记。如果你很牛了,完全可以路过,我想博主也不是专门写给你看的,或者你一定要看这篇文章。
VB和C#除了语法和关键词方面有些不同外,几乎没有区别,根本不存在看得懂C#却看不懂VB的问题
哥们台湾来的?
这种东西都拿出来,太瞧不起我们了吧
re: 撰写自用 Confirm 方法 雅阁布 2008-08-01 13:52
学习!!!
re: 撰写自用 Confirm 方法 WizardW 2008-08-01 12:39
版主 Jeff,
是台灣的 Custom Control、架構設計高手。
@落木
那是參考 ASP.NET AJAX 的組件,所以在 TBScriptManager 類別中才可以使用 ScriptManager
TBScriptManager中是如何添加ScriptManager引用,这个问题我始终没搞懂,好像在类中只能使用ClientScriptManager吧,能不能给我说明一下呢,
re: 撰写自用 Confirm 方法 xiaomi7732 2008-08-01 08:28
写得不错,简单明了,赞一个。
点击 GridView,展示那一行的详细信息,可以用到个 DetailsView吧,或者链接到另一个页面! 我就赞同 T2噬菌体的思路!
re: SqlDataSource 執行資料篩選 keanuzhang 2008-07-14 23:32
非常感谢,你的方法帮了我大忙,对比起来你的方法最优,其他方法在换页或者查询条件较复杂的时侯都会有问题。Thanks a lot!!!
2楼,我只使用了sqldatasource.FilterExpression来设置过滤参数,但是如果筛选后的结果大于1页的话,在分页时还是会将全部数据带出来
re: 利用 BasePage 实作窗体权限控管 鹏鹏_Lovely 2008-06-28 17:17
有没有C#的版本啊。
@茄哩啡.NET
我在台湾工作,偶尔才会到大陆去出差
你是台湾人,在大陆工作吗?(貌似我很喜欢知道人家的隐私,哈哈)