2015-07-29 2 views
0

Я хочу, чтобы одна из данных, привязанных в моем gridview uneditable или в моем случае, я хочу сделать текстовое поле в режиме редактирования только для чтения. вот то, что я пытался, но не увенчались успехом:Как сделать текстовое поле только для чтения в режиме редактирования gridview?

TextBox ProductImage = GridView1.Rows[e.RowIndex].FindControl("TextBox1") as TextBox; 
     ProductImage.ReadOnly = true; 

и вот код ASPX:

asp:TemplateField HeaderText="ProductImage" SortExpression="ProductImage"> 
     <EditItemTemplate> 
      <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("ProductImage") %>'></asp:TextBox> 
     </EditItemTemplate> 
     <ItemTemplate> 
      <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ProductImage") %>' /> 
     </ItemTemplate> 
     <ControlStyle Width="50px" /> 
    </asp:TemplateField> 

может кто-то помочь мне?

ответ

0

Вы пытались настроить ReadOnly на true в вашем коде aspx?

<EditItemTemplate> 
<asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" Text='<%# Eval("ProductImage") %>'/> 
</EditItemTemplate> 

Или вы могли бы использовать метку вместо TextBox

<asp:Label ID="Label1" runat="server" Text='<%# Eval("ProductImage") %>'/> 
+0

OMG. извините за мой ступидий. Спасибо, сэр. Godbless :) –

+0

примет ответ через 6 минут :) –