2011-09-14 31 views
0

我正在開發一個hrms項目,在該項目中我必須爲時間表製作程序。如何在asp.net中動態生成文本框

我需要從用戶的開始日期和結束日期,並根據兩個日期的差異,我必須生成文本框來動態輸入時間。也在指定的地方。

任何人都可以幫助我。

+0

看看這個http://support.microsoft.com/kb/317515 – lAH2iV

+1

檢查此http://forums.asp.net/t/1152363.aspx和http://www.4guysfromrolla.com/articles /092904-1.aspx –

回答

1

我做了一些非常相似的事情。基本上,我創建了一個HTML表格,並根據需要創建儘可能多的列和每個這些列這樣的創建一個文本框:

myColumn.InnerHtml = "<table>"; 
     int length = THE NUMBER OF TEXTBOXES YOU WANT TO ADD BASED ON THE DATES; 
     int i = 1; 
     while (i <= length) 
     { 
      myColumn.InnerHtml += "<tr>"; 
      myColumn.InnerHtml += "<td><input id='whatever" + i.ToString() + "' type='text' runat='server'></td>"; 
      unavailableColumn.InnerHtml += "</tr>"; 
      i++; 
     } 
     unavailableColumn.InnerHtml += "</table>"; 

myColumn宣佈在ASPX這樣的:

<table> 
<tr> 
<td id="myColumn" runat="server" visible="false" style="width: 35%; vertical-align: top"> 
</td> 
</tr> 
</table> 

這應該在輸入兩個日期時添加代碼,以便動態創建文本框。希望這可以幫助!

0

您需要:

a)採取回傳與輸入的值,生成新的文本框在CreateChildControls中,根據不同的值

b)用JavaScript的添加,並採取他們的值來自手動請求。

相關問題