こんにちは、変数フォームからデータを挿入しようとしていますが、どこから始めればよいかわかりません。これには3つのスクリプトがあります。クラス (test.cs としましょう)、Web フォーム (test.aspx)、そしてもちろん test.aspx.cs です。
フォームを作成するクラスから始めましょう (これは正常にフォームを作成します):
public string Questions()
{
SqlCommand cmd = new SqlCommand("SELECT enquete_vraag_ID, enquete_vraag, type, actief FROM enquete_vraag ORDER BY volgorde ASC", con);
SqlDataReader reader;
con.Open();
reader = cmd.ExecuteReader();
StringBuilder str = new StringBuilder("");
while (reader.Read())
{
if (reader["actief"].ToString() == "True")
{
str.Append("<tr>");
str.Append("<td class='bold' colspan='11'>" + reader["enquete_vraag"].ToString() + ":</td>");
str.Append("</tr>");
}
if (reader["type"].ToString() == "radio" && reader["actief"].ToString() == "True")
{
str.Append("<tr>");
str.Append("<td>Cijfer:</td>");
str.Append("<td>1<input type='radio' value='1' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>2<input type='radio' value='2' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>3<input type='radio' value='3' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>4<input type='radio' value='4' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>5<input type='radio' value='5' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>6<input type='radio' value='6' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>7<input type='radio' value='7' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>8<input type='radio' value='8' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>9<input type='radio' value='9' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("<td>10<input type='radio' value='10' name='" + reader["enquete_vraag_ID"].ToString() + "' /></td>");
str.Append("</tr>");
}
else if (reader["type"].ToString() == "open" && reader["actief"].ToString() == "True")
{
str.Append("<tr>");
str.Append("<td colspan='11'><textarea name='" + reader["enquete_vraag_ID"].ToString() + "'></textarea></td>");
str.Append("</tr>");
}
}
reader.Close();
con.Close();
HtmlString text = new HtmlString(str.ToString());
return text.ToString();
}
これで、それを表示する Web フォームは次のようになります。
<div id="right-questions">
<form id="Form1" method="post" action="#" runat="server">
<table class="table-questions">
<tr>
<td class="bold" colspan="11">Algemene gegevens:</td>
</tr>
<tr>
<td colspan="11" class="word-spacing">
<asp:Label ID="algemeneGegevensLabel" runat="server" Text=""></asp:Label></td>
</tr>
<asp:Label ID="vragenLabel" runat="server" Text=""></asp:Label>
<tr>
<td colspan="11">
<asp:Button ID="insturenButton" runat="server" Text="Insturen" OnClick="insturenButton_Click" /></td>
</tr>
</table>
</form>
</div>
そして、最後の test.aspx.cs として (何をすべきかわからないため、そこには何もありません):
protected void Page_Load(object sender, EventArgs e)
{
Klas klas = new Klas(Session["klas"].ToString());
Vak vak = new Vak();
var vakken = klas.showVakken();
vakkenLabel.Text = vakken;
algemeneGegevensLabel.Text = klas.algemeneGegevens();
vragenLabel.Text = vak.Vragen();
}
protected void insturenButton_Click(object sender, EventArgs e)
{
}
誰かが私を助けてくれることを願っています。