Hot answers tagged

7

There's not a huge difference for all of them. 3 out of 4 of them are server-side controls. And the SharePoint:InputFormTextBox and wssawc:InputFormTextBox are the exact same, only the prefix namespace (i.e. SharePoint, wssawc) is the difference. SharePoint/wssawc:InputFormTextBox has built-in co-operative field validation, the others don't. That's the ...


5

Using JSOM in the past I have experienced this trouble when I have a lack of system resources, specifically when my systems RAM has less than 5% available. The fact that you are getting a Service Activation Exception leads me to believe this may very well be the case, and can be verified in Windows event viewer. Close some applications or disable some ...


4

You need to load webpart properties before you can read them. That is, var properties = webPart.get_properties(); currentCtx.load(properties); Then read the properties in success method. currentCtx.executeQueryAsync(...


4

You should always select your list based on the URL, as the Title is more likely to change. And don't do SPWeb.Lists as this will enumerate all lists on the web site. Use this similar snippet instead: public Guid? GetListId(string siteUrl, string listUrl) { using (var currentSite = new SPSite(siteUrl)) { using (var currentWeb = ...


3

Try the following: using (SPWeb web = new SPSite(siteurl).OpenWeb(weburl)) { SPList list = web.Lists.TryGetList("MyList"); SPQuery query = new SPQuery(); query.Query = "<OrderBy><FieldRef Name='ID' Ascending='TRUE' /></OrderBy>"; SPListItemCollection collection = list.GetItems(query); ...


3

Use the tools the platform gives you. This is built in functionality on libraries. Go to your library settings and click on Versioning settings. Enable content approval. Now click on Workflow Settings. Then click Add a workflow. Configure a *Approval - SharePoint 2010 workflow as desired, also ensure you tick the box to "Start this workflow to approve ...


3

you can create a separate Project eg. "Common" where you include those classes. You can reference that assembly than from your other Projects. Of course, you have to ensure that this wsp is installed along your other wsps (which use that dll)


3

Why are you using the client side ID. Use the server side ID "abc". It will work. Regards.


2

I suspect this behavior could be related with JavaScript template itself. It seems that when XLV web part is instantiated via Visual web part, custom template is not applied since clienttemplates.js (part of CSR library) library is not yet loaded. In order to make sure the custom template is registered property, try to enclose it using SP.SOD.executeFunc ...


2

This is the code from my project <asp:DataList ID="dlPaging_Top" runat="server" RepeatDirection="Horizontal" OnItemCommand="dlPaging_ItemCommand" OnItemDataBound="dlPaging_ItemDataBound"> <ItemTemplate> <asp:LinkButton ID="lnkbtnPaging" runat="server" ...


2

You can get (or set) the selected value from code-behind (e.g. when user clicks a button) with myDateTimeControl.SelectedDate. EDIT: See https://karinebosch.wordpress.com/sharepoint-controls/datetimecontrol-control/ for examples (SharePoint 2007, but still relevant in 2013).


2

There are 3 List Templates for Tasks: Project (Gantt) Tasks (TemplateId: 150) Tasks (2010) (TemplateId:107) Tasks (TemplateId: 171) Did you verify that the requested List is using the Template you ask for?


2

To access SP.WebParts.WebPart Properties it need to be requested explicitly. In your example you could change the expression at the line: currentCtx.load(webPartDefs, 'Include(WebPart)'); with currentCtx.load(webPartDefs, 'Include(WebPart.Properties)'); Modified example var currentCtx = SP.ClientContext.get_current(); var pageFile = ...


2

To work with server , you can't use another machine to deploy solution. You must need to login to server and develop solution there only.


2

Try this method: Without attachment using SPUtility. private Boolean SendEmail() { try { bool flag = false; SPSecurity.RunWithElevatedPrivileges( delegate() { using (SPSite site = new SPSite( SPContext.Current.Site.ID, SPContext.Current.Site.Zone)) { using (SPWeb web = ...


2

It same as you do in C# .net. In your button click event, define a connection string and then insert command. For eg. Sqlconnection con=new Sqlconnection(); con.Connectionstring="Data Source=PHANNY-PC\PHANNY; Initial Catalog=db_stuRegisterPay; Integrated Security=SSPI"; string query="insert into Persons_info(perID, latinName, gender, dob, pob, phone, ...


1

Found out the answer. Apparently, it is possible to do this using Machine Translation Services. You can call the service on demand and it'll translate the text for you. Found the code in msdn. The examples here only dealt with files, so modified it a bit to work with strings. SPServiceContext sc = SPServiceContext.GetContext(new SPSite("site")); ...


1

I am going to go ahead an answer this to save some poor soul in the future. The problem was with the App Manifest file. I had the Permissions => Scope set to Site Collection. This needs to be changed to 'Web'.


1

You have to store a string that serializes all your values. Obviously, since the string has now a special meaning, WebBrowsable only won(t do the magic to translate it into a nice selection UI. To handle the UI to display/set values in this string, you'll need to develop your own Tool part. You'll find a lot of examples on the Web, e.g.: ...


1

Adding attachments to list items is completely different than uploading files to a doc lib. You first need to get a reference to the SPPListItem you want to attach to, and then you use myListItem.Attachments.Add. Here's a sample of code that may help you: it attaches multiple files (from local drive instead than from the UplaodFile control, but the story is ...


1

Let's see how the page should work. When you select a web part in the Add Web Part gallery, a preview of the web part is displayed on the right panel (it would appear where the error message is). This means that SharePoint has to render a part of the web part to be able to display such preview - this is why the OnInit method is run. As for the .IsPostBack ...


1

In case this works on your DEV machine, but not in other environments, ensure the folder exists on all WFE servers of the farm (if there are many), as the code may be executed on any of them.


1

Based on the comment, Exception arises when folder does not exit. So solution is following if (!System.IO.Directory.Exists(folderpath)) { SPSecurity.RunWithElevatedPrivileges(delegate() { System.IO.Directory.CreateDirectory(folderpath); } Needs to check the folder if it exists before writing ...


1

As it turns out this was the problem with SharePoint 2013 and update panel You can read about the exact problem and available workarounds in the following technet forum: ...


1

Could you not use the built in sharepoint utility: SPUtility.SendEmail(SPContext.Current.Web, false, false, "ss@test.com", "subject", "body"); SPUtility.SendEmail Method


1

I found it here: https://social.msdn.microsoft.com/Forums/de-de/3c6f572b-fc0a-4be2-81c5-28d1220edcab/adding-a-custom-webpart-to-webpart-page-not-a-safe-control-issue?forum=sharepointdevelopment I had to copy the safe control entry in the web.config of the application.


1

The error was due to my ViewFields SPQuery property settings. I must have been using the wrong field names. "Name" is supposed to be "LinkFilename" and "Url" is supposed to be "ServerUrl". I was basing the field names off the SPListItem object model names which are "Name" and "Url". Thanks to Atish for making me check my query results.


1

Tried replicating your issue. For some reason the code behind file is not showing in the solution explorer. Judging from your screenshot, the last line shows that the code behind file has been created. I found the code behind file by right clicking on the *.ascx file and then choosing "View Code."


1

Not sure but this could be the problem: lvwp.JSLink = "~site/_layouts/15/JS/jquery2.1.1.min.js|~site/_layouts/15/JS/JSLinkFields.js"; I think you should remove the ~site part from the URL:s, like this: lvwp.JSLink = "/_layouts/15/JS/jquery2.1.1.min.js|/_layouts/15/JS/JSLinkFields.js"; Also make sure to set the ClientRender ...


1

The user control which you deploy will be saved inside hive folder inside control templates. If your path is folder path in solution is "MyProject/Webparts/Mywebpart.ascx" then the path which you should use will be like this "~/_controltemplates/15/MyProject/Webparts/Mywebpart.ascx". If you are checking whether page is in edit mode or display mode ...



Only top voted, non community-wiki answers of a minimum length are eligible