我的问题已经有很多答案了,但问题是那里有很多糟糕的答案,我必须是个天才才能弄清楚哪些答案会对我有所帮助。让我们进入正题。我的问题很简单,我有一个repeater
包括两个textboxes
txtQuestion
txtAnswer
我有一个绑定方法
List<SessionQuestion> questions = new List<SessionQuestion>();
包含我的问题以将它们绑定到txtQuestion
.
大约 17 个问题(Bazinga !!)。所以我想回答中的问题txtAnswer
并按下按钮将其保存到数据库中。我使用multi-tier
架构,所以我想要最重要的方法来保存我 17 岁的数据textbox
以将其推送到我的表中。我的桌子有这个结构。
[SessionQuestionId] [SessionId] [Question] [Answer].
我的代码片段:
<table class="table responsive">
<tbody>
<asp:Repeater ID="questionRepeater" runat="server">
<ItemTemplate>
<tr class="">
<td>
<div class="control-group">
<label class="control-label">Queston <asp:Literal id="liteQuestionNum" runat="server" ></asp:Literal> : </label>
<div class="controls">
<asp:TextBox runat="server" ID="txtQ" Text='<%#Eval("Question") %>' ReadOnly="true" CssClass="span8">
</asp:TextBox>
</div>
</div>
<hr />
<div class="control-group">
<label class="control-label">Answer <asp:Literal id="liteAnserNum" runat="server" ></asp:Literal> : </label>
<div class="controls">
<asp:TextBox ID="txtAns" runat="server" CssClass="span8" TextMode="MultiLine">
</asp:TextBox>
</div>
</div>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</tbody>
</table>
我的代码片段背后的代码:
private void BindRepeater()
{
List<SessionQuestion> questions = new List<SessionQuestion>();
questions.Add(new SessionQuestion { Question = "Question 1 etc.."});
questions.Add(new SessionQuestion { Question = "Question 2 etc.."});
.
.
.
.
questionRepeater.DataSource = questions;
questionRepeater.DataBind();
}
protected void btnSave_Click(object sender, EventArgs e)
{
}
提前致谢。