我已經被分配了一個似乎具有挑戰性的項目。 在這個網頁上,當點擊「計算機請求」時,我想在模塊*下添加一個新的部分。該部分將被稱爲「成本中心」,並在側面用文本框輸入信息。我希望它看起來像帶有文本框的主題*行,而不是主題,我希望模塊下有一個新行。asp.net中的網站代碼是動態的
所有數據都是動態使用的。任何人都可以指出我從哪裏開始的正確方向?顯然我需要使用客戶端代碼..
我已經被分配了一個似乎具有挑戰性的項目。 在這個網頁上,當點擊「計算機請求」時,我想在模塊*下添加一個新的部分。該部分將被稱爲「成本中心」,並在側面用文本框輸入信息。我希望它看起來像帶有文本框的主題*行,而不是主題,我希望模塊下有一個新行。asp.net中的網站代碼是動態的
所有數據都是動態使用的。任何人都可以指出我從哪裏開始的正確方向?顯然我需要使用客戶端代碼..
您可能想要調查UpdatePanel control。這可能會幫助你做你需要的。
佔位符是您的場景非常好的選擇。當任何用戶想要綁定一個動態控件並且我們也可以修復它的位置時,它非常有用。 非常簡單的演示在:http://www.java2s.com/Code/ASP/Asp-Control/DealwithaspplaceholdercontrolfromcodebehindC.htm
爲什麼不創建頁面上的項目,當值「計算機請求」被選中,隱藏或顯示它?您可以通過將下拉列表中的autopostback屬性設置爲true並在代碼後面對其進行測試。
如果您想完全在客戶端代碼中完成此操作,只需創建「成本中心」行並將可見性設置爲false
即可。然後將下拉列表的onchange
事件連接到一個javascript函數,該函數檢查是否選擇了「計算機請求」項目。如果是,請將可見性更改爲true
。 (你也可以使用jQuery to do this)。
編輯
$(document).ready(function() {
$('#yourSelectId').change(function() {
var selectedVal = $('#yourSelectId option:selected').attr('value');
if(selectedVal == computerRequestItemValue)
$('#costCenterRow').show();
else
$('#costCenterRow').hide();
});
});
你可以給我的應該是什麼樣子的示例代碼? – Cloud 2012-07-30 16:32:51
謝謝,您是否也可以解釋yourSelectId字段中會出現什麼內容:選擇了什麼選項,以及可以進入值字段的內容? – Cloud 2012-08-03 14:36:27