保存动态单选按钮单击数据到数据库

时间:2015-12-07 12:04:46

标签: c# asp.net

我有一个生成的单选按钮数组,基于用户选择数据,如果我的数据库表有10行,则会创建10组单选按钮。

我的问题是我需要保存点击的单选按钮值以及按钮单击时单选按钮旁边的文本框数据。

以下是服务器端查询,用于从数据库中获取数据,并在一个文本框中创建行以及每个单选按钮组和名称。

需要做的是点击按钮我需要查询只保存单选按钮点击val和所有文本框val保存在db表中,因为它们是动态生成的我没有线索如何保存然后小帮助对我来说会更有帮助。

int numberofrow1 = 0;
int numberofrow2 = 0;

DDccccc = DDccccc.SelectedValue;// store it in some variable;
string htmlStr = "";
using (MySqlConnection myConnection = new MySqlConnection(constr))
{
    string oString = "Select * from xxxxxxxxx WHERE xxxxxx=@cccc  order by xxxxxxxxxxx ASC";
    MySqlCommand oCmd = new MySqlCommand(oString, myConnection);
    oCmd.Parameters.AddWithValue("@cccc", DDccccc);

    myConnection.Open();
    using (MySqlDataReader oReader = oCmd.ExecuteReader())
    {
        if (oReader == null || !oReader.HasRows)
        {
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('xxxxxxx')", true);
        }
        else
        {
            while (oReader.Read())
            {
                string Name = oReader["xxxxxxxxxx"].ToString();
                htmlStr += "<tr><td><input type='text' value='" + Name + "'/></td><td><input type='radio' name='Present" + numberofrow++ + "' value='Present'></td><td><input type='radio' name='Present" + numberofrow1++ + "' value='Absent'></td><td><input type='radio' name='Present" + numberofrow2++ + "' value='Leave'></td></tr>";
            }
        }
        myConnection.Close();
    }
}
LIST.InnerHtml = htmlStr;

2 个答案:

答案 0 :(得分:1)

dataStream.onMessage(function (message) {
    collection.push(JSON.parse(message.data));
});

修改

如果您没有任何控件的服务器ID,那么您仍然可以访问那些值(只要它们是输入的)。您可以使用var val = Request.Form["Present1"] 集合访问这些值。要获取数组中的所有复选框值,我假设您已在Form oReader中的某个位置保存了记录数。因此,您可以使用以下代码访问这些值,如下所示。

int totalRecords

答案 1 :(得分:0)

您好可以试试这个:添加单选按钮及其id和runat ='server',这样我们就可以轻松找到.cs文件中的控件:

<input type='radio' name='Present1' value='Present' runat="server" id="Present1">

并找到对按钮点击事件等任何事件的控制权:

   `protected void btnSubmit_Click(object sender, EventArgs e)
    {
        var contorl = Page.FindControl("Present1");
    }`