私はこれを理解するのに苦労していますが、それほど難しくはないはずです。textbox
データベースまたは からデータを入力したいlabel
(ラベルは既にデータベースから情報を取得しているため、基本的にラベルの内容をテキスト ボックスにコピーします)。私はを使用してGridView
いますが、ここに私が試してきたコードがあります:
C#:
for (int i = 0; i < GridView1.Rows.Count; i++)
{
TextBox timeR = GridView1.Rows[i].FindControl("rTime") as TextBox;
Label timeRL = GridView1.Rows[i].FindControl("labelRunScore") as Label;
if (timeR.Text == "")
{
timeR.Text = timeRL.Text;
}
}
.aspx:
<asp:TemplateField HeaderText = "Run Time">
<ItemTemplate>
<asp:Label ID="labelRunScore" Visible="true" runat="server" Text='<%# Eval("rTime") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Run Time">
<ItemTemplate>
<div style="display:none"> <asp:TextBox ID="rTime" runat="server" type="number" Text='<%# Eval("rTime") %>' ></asp:TextBox></div>
<input onblur="document.getElementById('<%# ((GridViewRow)Container).FindControl("rTime").ClientID %>').value = this.value"
type="number" style="width: 100px; height: 31px;" />
</ItemTemplate>
</asp:TemplateField>