我有多個Html inputText在頁面加載時由C#生成。這是我的存儲過程:如何從C#生成的html輸入中獲取多個值
ALTER PROCEDURE [dbo].[CharacteristicsFetch]
AS
BEGIN
SELECT chId, chName, chDesc
FROM Characteristics
ORDER BY chName
END
和我的C#代碼:
public string generate_CharValues()
{
string post = "";
DataTable dt = cls.Fill_In_DataTable("CharacteristicsFetch");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
post += "<input id='" + dt.Rows[i]["chId"] + "' name='txt" + dt.Rows[i]["chId"] + "' title='" + dt.Rows[i]["chName"] + "' type='number' required='required' />";
}
}
return post;
}
我打電話從.aspx
頁面這個功能,我想使用它:
charValues = cls.generate_CharValues();
該代碼將生成用戶必須提供值的多個html輸入。每個輸入文本都有一個與其數據庫ID相關的ID。現在我想獲得輸入值和輸入ID然後把它們放在一個數據表中發送到數據庫。
這是我在提交測試按鈕嘗試:
DataTable dtChar = new DataTable();
dtChar.Columns.AddRange(new DataColumn[3] {
new DataColumn("chId", typeof(string)),
new DataColumn("animalId", typeof(string)),
new DataColumn("Rank", typeof(string))});
string animalId = "1";//animalId
int getcount = int.Parse(clsData.Select_One_Data("CharacteristicsGetCount", "chCount").ToString());
for(int i = 0; i < getcount; i++)
{
string chId = "";//input text id
string rank = "";//Request.Form["input text value"]
dtChar.Rows.Add(chId, animalId, rank);
}
與JS或JQuery的任何方法,我也會有幫助。由於
IM使用SQLSERVER代碼遺憾2008 r2和asp.net 4.0 –