2012-05-18 19 views
0

新的asp.net,C#。 我有動態框(每個公司),它會在運行時創建。現在,每次點擊該框時,我的隱藏字段應給予尊敬的id。如果單擊該框,我可以從數據庫中獲取公司ID,現在如果該公司的ID是5我的隱藏領域應該得到5,如果是7我的隱藏領域應該給7.Am使用asp.net控制隱藏領域(必須在SQL數據源中使用)。我可以asp.net控制hiddenfield值只有在C#。 ? 我如何使用JavaScript改變隱藏字段值在C#每次點擊hiddenfield必須改變每一個onclick

如何實現這一目標使用C#和JavaScript編碼,請幫我出

+0

爲什麼隱藏的值需要改變?你用它做什麼?如果您將隱藏的ID用作數據庫中的下一個ID,則應考慮在數據庫端自動生成ID。 –

+0

根據隱藏字段的值顯示彈出窗口(顯示帶重複器的數據庫值,sqldatasource)。如果隱藏字段的值爲5,我可以使用id 5獲得db值。如果爲隱藏的領域。 – jeni

回答

2

如果我正確理解你的問題:

當你動態地將你的文本框添加到頁面上添加一個onclick事件處理程序。

int id = 1; // You'd have access to this. 
TextBox tb = new TextBox(); 
tb.Attributes.Add("onClick", string.Format("javascript:someFunction({0})", id)); 
// add other stuff. 
form1.Controls.Add(tb); 

然後有一個JavaScript函數來設置你的隱藏字段的值:

function someFunction(id) { 
    var hiddenField = document.getElementById("hdnField"); 
    hiddenField.value = id; 
} 

請注意,我的隱藏字段的ClientIDMode設置爲靜態的,ID爲「hdnField」。如果你沒有設置clientIdMode(pre .Net 4)的選項,你必須<%= hdnField.ClientID%>(離開我的頭頂)。你也可能想檢查一下你肯定傳入的數字。

相關問題