我有多个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 –