0

テキストボックス内にユーザー名が表示される新しいページにユーザーをリダイレクトしようとしています。これを行うために、ASP.NET ログイン名とボタンを使用しています。私の問題は、LoginName からこれを必要とする JavaScript に値を取得する方法について 100% 確信が持てないことです。サーバー コードにアクセスする方法がないため、これはすべて SharePoint デザイナーが行う必要があります。一般的な方法は、このようなことを行うことです。

window.location="http://mysite/default.aspx?u="+ LoginName1

しかし、これは機能したくないようです。答えはありますか?

JavaScript コード

function Redirect()
{   
    window.location="http://mysite/default.aspx";
}

ASP.NET コード

<asp:Button runat="server" Text="To Sysomos" id="Button1" OnClientClick="if (!Redirect()) { return false;};"></asp:Button>
       <asp:LoginName runat="server" id="LoginName1" ></asp:LoginName>
4

3 に答える 3

0

このようなことを試してください

<script>
var usrName = "@HttpContext.Current.User.Identity.Name";
</script>

window.location="http://mysite/default.aspx?u='+ usrName + '";

参照 : asp.net mvc 内のスクリプト ファイルで現在のログイン ユーザー名を取得する方法

于 2013-07-30T14:10:16.190 に答える
0

現在のユーザーのユーザー名などを見つけることができます。これを行うには、.aspx ページの上部に次の行を追加することから始めます。<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

( Version=14.0.0.0Sharepoint 2010 およびVersion=12.0.0.0SharePoint 2007 の場合)

<form>ここで、タグの直後に次の行を追加します。

<form>
  <SPSWC:ProfilePropertyLoader runat="server"/>

最後に、</form>タグの前に以下のブロックを追加します。

<div id="userDetails" style="display:none">
  <asp:LoginName runat="server" id="userLogin">
  <SPSWC:ProfilePropertyValue PropertyName="FirstName" ApplyFormatting="false" id="userFirstName" runat="server"/>
  <SPSWC:ProfilePropertyValue PropertyName="LastName" ApplyFormatting="false" id="userLastName" runat="server"/>
  <SPSWC:ProfilePropertyValue PropertyName="WorkEmail" ApplyFormatting="false" id="userWorkEmail" runat="server"/>
  <SPSWC:ProfilePropertyValue PropertyName="PreferredName" ApplyFormatting="false" id="userPreferredName" runat="server"/>
</div>

そのため、ページには、現在のユーザーのログイン名、名、姓、勤務先の電子メール、優先名を含む「userDetails」ブロックが表示されます。JavaScript を使用すると、次のようにユーザー名を取得できます。

document.getElementById('ctl00_userLogin').innerHTML
于 2013-07-31T12:24:36.967 に答える