我在我的頁面中有3個用戶控件。此用戶控件之一是關於fileUploading,其次是關於fileUploade Keyword。當文件上傳文件時,上傳usercontrol返回插入的記錄的Id。現在我想要在fileUploaded關鍵字中使用此id,但是當插入標籤以便在文件上傳用戶控件中顯示id時,請右鍵單擊id forexample 1或2或..但在關鍵字usercontrol中只顯示0值。我使用實體框架工作。我如何在關鍵字用戶控件中訪問此ID。 謝謝。如何在用戶控件之間傳遞ASP.NET的值C#
0
A
回答
0
您可以使用委託傳遞ID回父頁面。當id傳遞迴父頁面時,在父頁面上運行一個函數,該函數調用關鍵字usercontrol上的公共函數。
所以在你上傳用戶控件,首先創建一個父頁面將要監聽的委託:
public delegate void PassIDToParent(string ID);
public event PassIDToParent PassID;
接下來,火代表一旦你的ID返回:
protected void Upload() //--- this is your current upload function
{
//--- other upload code
string ReturnedID = "1"; //--- whatever is returned
PassID(ReturnedID);
}
現在你需要在父頁面上設置監聽器。一旦偵聽器執行,它將執行「PassID」功能。在這個函數中,你將會調用關鍵字usercontrol的公共函數「LoadID」。因此,父頁上,這樣做:
protected void Page_Load(object sender, EventArgs e)
{
//--- setup the listener to receive the uploaded id
UploadUserControlID.PassID += new UploadUserControlID_ClassName.PassIDToParent(PassID);
}
protected void PassID(string id)
{
//--- this method is called from the listener above and it passes the id
KeywordUserControlID.LoadID(id);
}
併爲您的關鍵字用戶控件的代碼應該是這樣的:
public void LoadID(string id)
{
//--- do whatever you need to with the id
}
下面是關於使用代表的更多的一些信息:http://webdeveloperpost.com/Articles/Return-value-from-user-control-in-ASP-NET-and-C-Sharp.aspx
希望有幫助!祝你好運!不要忘記標記爲答案!
2
Session變量可能是最好的辦法:
相關問題
- 1. 用戶控件之間傳遞值
- 2. 如何在用戶窗體事件之間傳遞控制值?
- 3. 在asp.net中的兩個用戶控件之間傳遞數據
- 4. 在複合控件之間傳遞值
- 5. 在Web用戶控件之間傳遞值
- 6. 在Web用戶控件之間傳遞值 - DifferentQuestion
- 7. 如何在工廠之間傳遞控制器之間的值?
- 8. 如何在事件之間傳遞值?
- 9. 傳遞用戶ID控制器之間
- 10. 在asp.net網頁之間傳遞值
- 11. 在MVP中的用戶控件之間傳遞UI實體
- 12. 在控制器之間傳遞UISegmentedControl值...
- 13. ASP.NET用戶控件和信息傳遞
- 14. 參數傳遞到用戶控件asp.net
- 15. 在用戶控件之間傳遞數據
- 16. 在用戶控件之間傳遞數據wpf
- 17. 如何使用會話來傳遞頁面之間的值c#ASP.NET web窗體
- 18. 如何在ASP.net c#中的頁面之間傳遞對象,而不是值?
- 19. 如何在Angular和C#ASP.NET之間傳遞信息?
- 20. 如何:在ASP.NET網頁之間傳遞敏感值?
- 21. WPF中的用戶控件之間傳遞對象
- 22. C++中傳遞值與傳遞引用之間的區別
- 23. ASP.NET:將用戶控件的值傳遞給頁面?
- 24. 在C#中傳遞Asp.Net控件的DateTime的Null值
- 25. C#類之間的值傳遞
- 26. 如何在服務和控制器之間傳遞值
- 27. 如何傳遞片段之間的值
- 28. 如何傳遞2 NSWindowController之間的值
- 29. 頁面上用戶控件之間的通信 - C#/ ASP.NET
- 30. 如何從使用jQuery的asp.net服務器控件傳遞值?
或應用程序緩存 – Anicho 2013-04-12 14:33:24