注册 登录
编程论坛 ASP.NET技术论坛

问个ASP网页问题(VB.NET版)

wube 发布于 2018-12-06 18:59, 4013 次点击
前端HTML:
<asp:ListView ID="ListView1" runat="server">
...
<td><asp:Button ID="btnMod" runat="server" Text="更新" CommandArgument='<%# Eval("ProjectNo") %>' Font-Size="12px" /></td>
...
</asp:ListView>

後端:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Using mySqlDS As SqlDataSource = New SqlDataSource
...
Dim my_args As New DataSourceSelectArguments
Dim my_DV As Data.DataView = mySqlDS.Select(my_args)
ListView1.DataSource = my_DV
ListView1.DataBind()
End Using
End Sub

怎么让btnMod在数据库反馈给ListView1一行一行资料时,每一行的btnMod能够依照登入者权限决定是否要变Disable?
5 回复
#2
wube2018-12-06 19:07
目前是在点击后,触发后端的按钮点击事件内去做判断,
所以实际上画面按钮,并没有依据使用者权限选择是否要被Disable掉。
#3
martinesyu2018-12-07 09:23
直接在<td>里判断权限,<%if... then%><asp:Button ID="btnMod" ....<%else%>disable<%endif%>
#4
wube2018-12-07 19:45
以下是引用martinesyu在2018-12-7 09:23:41的发言:

直接在<td>里判断权限,<%if... then%><asp:Button ID="btnMod" ....<%else%>disable<%endif%>


对喔,是还可以有这招,不过这就等于把后端的程式码写到前端来了,感觉不是很好。
看来会不会是后端数据库取资料的方法要改?我在想想找找。
#5
craft001wen2019-01-08 16:07
btnMod  Button里可以加个onClick事件呀
<asp:Button ID="btnMod" runat="server" Text="更新" CommandArgument='<%# Eval("ProjectNo") %>' Font-Size="12px" onClick=“IsUpdate” />
然后再在事件中判断权限,这个代码是在后台的
#6
wube2019-01-17 18:24
可是这样的动作就变成的ListView表列完毕后,全部按钮都是Enable的,
在按钮点击时,才会触发的onClick定义的事件去决定后续。

该怎么在的ListView表列完毕后,画面上的ListView内的按钮,
就能根据登入者的权限显示是Enable的或是Disable?
1