私は現在、特定の列の値をクリックして直接編集できるようにする必要があるASP.NET GridViewを構築しています。
私はこの方法でそれを行うことができました:
<asp:TemplateField HeaderText="<%$Resources:i18n, Projets_Tableau_Désengagement %>" ItemStyle-Width="1%" ItemStyle-HorizontalAlign="Center" SortExpression="Comments">
<ItemTemplate>
<asp:TextBox ID="Disengagement" runat="server" Text='<% #Bind("Disengagement") %>'
BackColor="Transparent" BorderStyle="None" OnTextChanged="OnDisengagementChanged" AutoPostBack="true" />
</ItemTemplate>
</asp:TemplateField>
すべてが正常に機能し、ラベルのように見えて編集可能な境界線のないテキストボックスである、まさに私が望んでいたことを行います。
しかし、ここでの問題は、クリックしたときに境界線が欲しいということです。JavaScript や CSS を実装する多くのソリューションを試しましたが、どれもうまくいかないようです (Web プログラミングのスキルが不足している可能性があります)。
サーバー側で処理される「TextChanged」イベントがあるため、ユーザーがテキストボックス内のテキストを変更した後に境界線を削除すると、すべてがすぐに機能するはずです。
しかし、コードビハインドで境界線「OnClick」を追加する方法はありますか?
ありがとうございました。