2
テキストボックスが内部にあるリピーターがあります。私は、テキストボックス内の情報を編集し、新しいデータを取得し、DBに書き込もうとしています。私のコードでは、ボックスに入っていた元の情報を私に与えてくれました。私が追加した新しい情報ではありません。リピーターのテキストボックスを編集する
<asp:LinkButton id="saveReviewLinkButton" text="Save" runat="server" onCommand="saveReviewLinkButton_OnCommand" />
<table>
<asp:Repeater id="ReviewRepeater" runat="server" onItemDataBound="ReviewRepeater_ItemDataBound">
<itemtemplate>
<tr >
<td ><asp:TextBox id="titleLabel" runat="server" width="200px" textMode="MultiLine"/></td>
</tr>
</itemtemplate>
</table>
のC#:ここに私のコードは
htmlです
protected void ReviewRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
Review review = (Review)e.Item.DataItem;
TextBox titleLabel = (TextBox)e.Item.FindControl("titleLabel");
titleLabel.Text = review.Title;
}
}
protected void saveReviewLinkButton_OnCommand(object sender, EventArgs e)
{
TextBox titleLabel = new TextBox();
foreach (RepeaterItem dataItem in ReviewRepeater.Items)
{
titleLabel = (TextBox)dataItem.FindControl("titleLabel");
string newInfo = titleLabel.Text;
}
}
はいをチェックすることによって、リピーターにデータを結合している、ことを確認してください私は日付をバインドしています。 130行のコードがあります。私はそれが最も懸念される領域に集中するのに疲れました。 –
あなたが投稿したコードは正しいと思われ、うまくいくはずです – Nitesh
実際にあなたは正しいと思います。私は別のページにそのバインディングを持っていて、それもこのページにあると思っていました。手伝ってくれてありがとう。 –