2017-01-26 5 views
0

私の質問を読む前に、まずこの記事をお読みください:http://blog.karbyn.com/articles/creating-a-custom-sitecore-administration-page-with-authentication/ 。この記事のように、私はsitecoreで構築されたWebアプリケーションの管理バックエンドの実装に取り​​組んでいます。これまでのところ;ビューにフォームをレンダリングするためのPage_Loadというアクションメソッドがあります。これは、SitecoreのコンテンツユーザーがDateTimeでエントリをフィルタリングしてデータベースをクエリできるようにします。 FormPostは空で、私はすぐに理由を説明します。Sitecoreアプリケーションのウェブフォーム

public partial class AdminUtility : AdminPage 
{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 

     CheckSecurity(true); //Required! 
     base.OnInit(e); 

    } 

    protected void FormPost(object sender, EventArgs e) 
    { 


    } 

} 

Page_Loadはこのフォームをレンダリングします。 Sitecoreのルーティングのため、私は別のaspxページにデータを投稿するのが難しかった。したがって、同じコントローラクラスに直接フォームをポストすることは可能ですが、今回は、メソッド "FormPost"がリクエストを処理できます。

<form action="FormPost" id="form1" runat="server"> 

     <p> Date From: <input type="text" name="DateFrom" id="DateFrom"> </p> 

     <p> Date To: <input type="text"name="DateTo" id="DateTo"> </p> 

     <input type="submit" /> 

    </form> 
+0

これは役立つかもしれない - [方法:ポストASP。 NET Webフォームページを別のページに](https://msdn.microsoft.com/en-us/library/ms178140.aspx) – sh1rts

答えて

0

代わりにフォームの属性を使用するのでは、ASP.NETユーザーコントロールを用いて、以下に示すように、ボタンの上に直接onclickのを置くしよう:

<div id="form1"> 

     <p> Date From: <asp:TextBox runat="server" ID="DateFrom" /> </p> 

     <p> Date To: <asp:TextBox runat="server" ID="DateTo" /> </p> 

     <asp:Button runat="server" ID="SubmitButton" Text="Process" OnClick="FormPost"/> 

</div> 
+0

はい。これを行うか、ボタン自体にPostBackUrl属性を使用します。 – haliphax

関連する問題