0

私はこれを理解するのに苦労していますが、それほど難しくはないはずです。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>
4

0 に答える 0