2016-06-11 14 views
-1

私は学生ページを持っており、学生の挿入、削除、更新を行います。コースには、コースに挿入、削除、更新する別のページがあります。私の言いたいことが分かりますか?別のページに表示する必要がありますか?私を助けることができますか?Entity Framework ASP.NET CRUD

あなたが「コースを割り当てる」または類似した何かと呼ばれる学生のページにハイパーリンクを追加することができます
+0

ジャンクション・テーブルを指定する必要はありません。自然ジョインの場合、主にFKリレーションシップを構成する必要があります。多対多関係を作成するには、EFチュートリアルが必要です。 – DevilSuichiro

+0

@ DevilSuichiro私は何をすべきかを決めることができませんでした。私は学生がコースに割り当てようとしています。したがって、Webサイトでは、学生ページやコースページ、または新しいページが必要なプロセスを割り当てることができますか? – yiad

+0

@ DevilSuichiro私は学生ページがあり、それは学生の挿入、削除、更新を行います。コースには、コースに挿入、削除、更新する別のページがあります。私の言いたいことが分かりますか?別のページに表示する必要がありますか? – yiad

答えて

0

<asp:GridView ID="gvStudents" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField DataField="Name" /> 
     <asp:BoundField DataField="Surname" /> 
     <asp:HyperLinkField 
      DataNavigateUrlFields="Name,Surname,ID" 
      DataNavigateUrlFormatString="AssignCourses.aspx?Name={0}&Surname={1}&ID={2}" 
      Text="AssignCourses" /> 
    </Columns> 
</asp:GridView> 

がこのハイパーリンクをクリックすると、AssignCourses.aspxと呼ばれる新しいページにユーザーを取ると、通過すると名前、姓、ID(または好きなフィールド)をクエリ文字列に入力します。すでにstudent.Alsoに割り当てられたコースのリストを表示するにはAssignCourses.aspx書き込みコードで

割り当てコースボタン上の他のすべてのcourses.Ifユーザーがクリックがコースを使用して一覧表示ドロップダウンを持っていますIDと学生のID(クエリ文字列から)を使用して、生徒をコースに割り当てます。

string name = Request.QueryString["Name"].ToString(); 
string surname = Request.QueryString["Surname"].ToString(); 
int id = Convert.ToInt32(Request.QueryString["ID"]); 

lblInfo.Text = String.Format("Assign courses for - {0} {1}", name, surname); 

EDIT:AssignCourses.aspxページのクエリ文字列から

読書値

あなたはASP.NET MVCを使用している場合は、へのハイパーリンクを追加することができますAssignCoursesビューは以下のようなRazor構文を使用して表示されます。

@Html.ActionLink("Click here to assign course", "AssignCoursesAction", "PutControllerNameHere", new { id=student.ID }, null) 
+0

ありがとう、asp.net mvcどのようにそれを書くことができますか? – yiad

+0

アップデートをご覧ください –

関連する問題