SharePoint - получить зарегистрированного пользователя с ASP, манипулировать с помощью JavaScript? - PullRequest
1 голос
/ 23 февраля 2010

У меня есть страница ASPX, встроенная в SharePoint, и я хочу получить имя пользователя, вошедшего в систему в данный момент (через ASP), а затем манипулировать им (используя javascript). Я получаю ошибку "объект ожидается". Вот часть кода:

function checkGroupPermissions() { var loginNameVar = document.getElementById("LoginName1").innerHTML;

- чик -

}

</script> <div id="loginNameDiv" style="display:none"> <asp:LoginName runat="server" id="LoginName1"></asp:LoginName> </div>

Я ценю любую помощь ... пожалуйста и спасибо :)

Ответы [ 2 ]

3 голосов
/ 23 февраля 2010

Нельзя ссылаться на серверный элемент управления asp.net на клиентском JavaScript, напрямую ссылаясь на его свойство Id. Для этого вы должны использовать свойство ClientID элементов управления. Поскольку ваш javascript находится на вашей странице Sharepoint .aspx, вы можете ссылаться на него как:

document.getElementById('<%=LoginName1.ClientID %>');

См. Это для более подробной информации:

Статья MSDN о клиентских скриптах в .Net Pages

0 голосов
/ 22 сентября 2011

Вы также можете использовать службы SharePoint.

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
//you can download this from http://spservices.codeplex.com/releases/view/64390** 
<script type="text/javascript" src="http://yourdomain/site/Style Library/js/jquery.SPServices-0.6.2.min.js"></script>
<script type="text/javascript">

$(document).ready(function(){
var curentUserName = $().SPServices.SPGetCurrentUser({
fieldName: 'UserName',
debug: true  
});
//Now you can use it howvere you want in My example I write to a Form Text Box with   the Client ID: ctl00_m_g_b943e23d_d209_49f9_bf07_9ba3fbf37f17_ff1_new_ctl00_ctl00_TextField That I copied from View Source.
 document.aspnetForm.ctl00_m_g_b943e23d_d209_49f9_bf07_9ba3fbf37f17_ff1_new_ctl00_ctl00_TextField.value = curentUserName.toString();    

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...