我在C#和.NET方面还比较新,遇到了以下问题。
我的代码中有如下内容:
Table table = new Table();
lstLabelType.SelectedIndexChanged += new System.EventHandler(SelectDocumentTypeChanged);
这是将事件处理程序附加到视图中的下拉元素。
因此,当用户更改此下拉菜单中选择的值时,将执行 SelectDocumentTypeChanged() 方法,如下所示:
private void SelectDocumentTypeChanged(object sender, EventArgs e)
{
Debug.WriteLine("SelectDocumentTypeChanged() STARTED");
SPWeb contextWeb = SPContext.Current.Web;
DropDownList listaTipiDocumenti = (DropDownList)sender;
tipoDocumentoSelezionato = listaTipiDocumenti.SelectedValue;
this.renderizzaEtichetteFacoltative(tipoDocumentoSelezionato, table);
string url = contextWeb.Url;
string link = url + "/ARXEIA WEBPART/Stampa Etichetta.aspx?IsDlg=1&postazione=" + macchina + "&tipoDoc=" + tipoDocumentoSelezionato;
SPUtility.Redirect(link, SPRedirectFlags.Default, Context);
}
现在我有一个问题。我必须将我代码中创建的Table table对象传递给此事件处理程序方法,因为我必须在此方法中使用它。
我该如何正确实现这种行为?当用户更改下拉列表中的值时,我该如何将此Table table对象传递给SelectDocumentTypeChanged()方法,因为该方法会自动调用?