Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NS-5 Without the 3 Law

[Resolvido] sqldatasource e gridview - erro ao editar

Recommended Posts

Estou preenchendo meu grid com o sqldatasource e habilitei a função de editar e dei o camando de update lá.

 

Porem, um dos campos no meu grid é uma linha html, ao tentar editar esse campo dá um erro e não edita, mas se eu tentar editar um outro campo qualquer que tenha texto... edita normalmente.

 

Alguem sabe o por que ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que tal começarmos por:

 

1) Qual é a mensagem de erro?

2) Campo html? É um template? (Por favor coloque o código aqui)

3) Se possivel, passe mais detalhes para que consigamos te ajudar.

 

Abs, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString='Data Source="usphxd0005\paspac01, 40031";Initial Catalog=dbCondor;User ID=conduser;Password=cond1234'
                    ProviderName="System.Data.SqlClient" SelectCommand="SELECT [idMasterTicket], [masterTicketText], [htmlMasterTicket], [masterTicketDate], [userLog] FROM [tbMasterTicket]" UpdateCommand="UPDATE [tbMasterTicket] SET [htmlMasterTicket] = @htmlMasterTicket WHERE [idMasterTicket] = @idMasterTicket">
                </asp:SqlDataSource>
                <br />
                <br />
                 </td>
        </tr>
        <tr>
            <td style="width: 103px">
     <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <cc1:CollapsiblePanelExtender ID="CollapsiblePanelExtender1" runat="server" CollapseControlID="ImageButton1"
                ExpandControlID="ImageButton1" TargetControlID="Panel1" Collapsed="True">
            </cc1:CollapsiblePanelExtender>
            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Skin/Images/Barra_2 copy.jpg" /> 
            <asp:Panel ID="Panel1" runat="server" Height="68px" Width="400px">
                <asp:GridView ID="gvAdvancedEditor" runat="server" AutoGenerateColumns="False"
                    Width="675px" CellPadding="3" AutoGenerateEditButton="True" DataKeyNames="idMasterTicket" Caption="Html Advanced Editor" AllowSorting="True" DataSourceID="SqlDataSource2" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" >
                    <Columns>
                        <asp:BoundField DataField="idMasterTicket" HeaderText="idMasterTicket" InsertVisible="False"
                            ReadOnly="True" SortExpression="idMasterTicket" >
                            <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                        </asp:BoundField>
                        <asp:BoundField DataField="htmlMasterTicket" HeaderText="htmlMasterTicket" SortExpression="htmlMasterTicket" >
                            <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                        </asp:BoundField>
                        <asp:BoundField DataField="masterTicketDate" HeaderText="masterTicketDate" SortExpression="masterTicketDate" ReadOnly="True" >
                            <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                        </asp:BoundField>
                        <asp:BoundField DataField="userLog" HeaderText="userLog" SortExpression="userLog" ReadOnly="True"  >
                            <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                        </asp:BoundField>
                    </Columns>
                    <FooterStyle BackColor="White" ForeColor="#000066" />
                    <RowStyle ForeColor="#000066" />
                    <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                    <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                </asp:GridView>
            </asp:Panel>
             
        </ContentTemplate>
    </asp:UpdatePanel>

 

Esse é o codigo da pagina.

 

O erro é:

 

"Sys.webforms.pageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. the Status code returned form the server was: 500"

 

O Campo é um boundfile e estou tentando editado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora ficou mais facil entender...

 

Imagino que o tal campo html seja o htmlMasterTicket enele você coloca "Códigos HTML".

 

O Asp.NEt não permite que haja campos que recebam "HTML-Injection" e por isso diz que a pagina não é mais confiavel.

Para poder usar este tipo de campo terá que colocar o seguinte comando na header da página:

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false" %>

 

Espero te-lo ajudado, ;)

 

Angelo Compri

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.