2014-11-05 59 views
0

我正在開發一個使用VB.net的網站。將對象參數傳遞給vb.net中的動態button_click eventHandler

本網站包含一個頁面,其中文本框只接受n個號碼和一個提交按鈕

一旦用戶在相應的文本框中輸入n的值並點擊提交,他將被轉移到另一個帶有n個文本框的頁面和n個動態創建的每個文本框下的「添加空間」按鈕。

「添加空間」按鈕用於將「_______」添加到上方的文本框以及用戶已輸入的現有文本。

現在,爲了使用空格值更新每個文本框,我需要將相應的文本框作爲參數傳遞給我無法執行的「添加空間」事件處理程序。

我已經閱讀過有關CommandArgument的想法,但問題在於它只接受字符串值,而我需要傳遞文本框來代替。

謝謝。

+0

你能否包含任何相關的代碼? – 2014-11-05 03:20:20

回答

0

您可以發送TextBox.ID作爲CommandArgument。然後在命令處理程序中通過Page.FindControl()方法獲得TextBox

protected void OnButtonCommand(object sender, CommandEventArgs e) 
    { 
     TextBox tb = Page.FindControl((string)e.CommandArgument) as TextBox; 
     // do something with textbox 
    } 

對不起,C#在我的例子,但是你可以很容易地將其轉換爲VB。

+0

你是我的英雄!!,我做到了。謝謝你非常感謝你。 – 2014-11-05 18:14:55