使用 c# asp.net 在页面加载时从数据列表访问链接按钮
我在数据列表中有这个链接按钮,我试图访问页面加载上的数据列表,以便我可以根据用户的角色将链接按钮设置为启用或不启用。
<asp:DataList id="dlRecommendations" runat="server" DataKeyField="Key" Width="900">
<ItemTemplate>
<asp:LinkButton id="lnkEdit" Text="Edit" Runat="server" CommandName="Edit">
</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
在页面加载中,我希望能够访问链接按钮以根据用户的角色启用或禁用它。
private void Page_Load(object sender, System.EventArgs e) {
//perhaps something like this:
lnkEdit.Enabled = false;
....
}
I have this linkbutton within a datalist and I'm trying to get access to the datalist on the pageload so i can set the linkbutton to be enabled or not based on the user's role.
<asp:DataList id="dlRecommendations" runat="server" DataKeyField="Key" Width="900">
<ItemTemplate>
<asp:LinkButton id="lnkEdit" Text="Edit" Runat="server" CommandName="Edit">
</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
Within the page load I want to be able to access the linkbutton to enable or disable it based on the user's role.
private void Page_Load(object sender, System.EventArgs e) {
//perhaps something like this:
lnkEdit.Enabled = false;
....
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您将在第一次加载页面时填充数据列表。因此,只需连接 ItemDataBound,找到链接并禁用它即可。
I think you will be populating the datalist the first time page is loaded. So just wireup ItemDataBound, find link and disable it.
DataList 是一个数据绑定控件 - 它仅在提供数据时才构建行。
要访问行内的链接,请使用 ItemDataBound 事件并访问 e.Item.FindControl("linkId");
DataList is a databound control - it builds rows only when data is supplied.
To access link inside row use ItemDataBound event and access e.Item.FindControl("linkId");