[英]Call Webmethod in Usercontrol.cs from Usercontrol.ascx javascript
[英]How To Access Solution List Item from UserControl.ascx.cs SharePoint
這是我的UserControl.ascx.cs子類
namespace SP.ExampleProject.CONTROLTEMPLATES
{
public partial class ExampleProjectUserControl : UserControl
{
public SPUser currentSuperUser = SPContext.Current.Web.CurrentUser;
protected void Page_Load(object sender, EventArgs e)
{
int id = this.ListItem.ID; // Can't use ListItem
SPWeb web = Utility.GetWebWithSystemPermissions(SPContext.Current.Web);
SPList Decision_List = web.GetList(Utility.GetServerRelativeUrl(web) + "Lists/Decisions");
SPFieldUserValue boss = new SPFieldUserValue(web, this.ListItem["Bosses"].ToString()); // Can't use ListItem too
SPListItem item = Desicion_List.GetItemById(id);
}
}
}
我不能在此類中使用“ ListItem”。
所以;
如何從部分課程訪問列表項?
如何在ascx中使用老板變量?
我想這樣做是因為我想將ascx文件中的currentUser.ID與boss.User.ID進行比較,並在模板上顯示特殊字段。
提前致謝
如果要在用戶控件中獲取當前的SharePoint ListItem,我們可以使用以下代碼行。
SPListItem listItem = SPContext.Current.ListItem;
如果“ ListItem”不表示SharePoint ListItem,建議您在UserControl.ascx文件中提供代碼以供進一步研究。
protected int GetBossId()
{
return new SPFieldUserValue(SPContext.Current.Web, SPContext.Current.ListItem["Bosses"].ToString()).LookupId;
}
刪除所有。 並編寫此功能。 現在您可以在Usercontrol.ascx上獲得BossID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.