2012-05-18 2 views
0

내 Grid보기에서 TweetText, TweetImageUrl 및 ImageFied 열이 있습니다. DataImageUrl 필드는 TweetImageURl입니다. 내 문제는 내가 편집, 그리드의 기능을 업데이트 할 때 TweetImageUrl을 편집/업데이트 할 수 없지만 TweetText를 업데이트 할 수 있다는 것입니다. 그러나 ImageField Column을 제거하면 TweetImageUrl Column도 업데이트 할 수 있습니다. 그래서 아무도 그렇게 수 GridI 이미지 필터 TweetImageUrl 수 있도록 도와 드릴까요?gridview asp.net Image 필드에 바인딩 된 열을 업데이트 할 수 없습니다.

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
     AutoGenerateColumns="False" DataKeyNames="TwitterUserId" 
     DataSourceID="SqlDataSource1" onrowcommand="GridView1_RowCommand" 
      PageSize="14" > 
      <Columns> 
       <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> 
      <asp:TemplateField> 
        <ItemTemplate> 
        <asp:LinkButton ID="Approve" runat="server" 
         CommandName="Approve" 
         CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" 
         Text="Approve" /> 

        </ItemTemplate> 
       </asp:TemplateField> 
      <asp:BoundField DataField="TweetText" HeaderText="TweetText" 
       SortExpression="TweetText" /> 
      <asp:BoundField DataField="TweetImageUrl" HeaderText="TweetImageUrl" 
       SortExpression="TweetImageUrl" /> 
       <asp:ImageField DataImageUrlField="TweetImageUrl" HeaderText="Images" ItemStyle-Height = "10px" ItemStyle-Width = "10px" 
        NullImageUrl="~/Admin/ajax-loader.gif"> 
       </asp:ImageField> 
         </Columns> 
      <PagerSettings Mode="NextPreviousFirstLast" /> 
    </asp:GridView> 

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConflictDetection="CompareAllValues" 
    ConnectionString="<%$ ConnectionStrings:mistersmartyplantsConnectionString %>" 
    DeleteCommand="DELETE FROM [TwitterData] WHERE [TwitterUserId] = @original_TwitterUserId AND (([TweetId] = @original_TweetId) OR ([TweetId] IS NULL AND @original_TweetId IS NULL)) AND (([TwitterUserName] = @original_TwitterUserName) OR ([TwitterUserName] IS NULL AND @original_TwitterUserName IS NULL)) AND (([TweetText] = @original_TweetText) OR ([TweetText] IS NULL AND @original_TweetText IS NULL)) AND (([TweetImageUrl] = @original_TweetImageUrl) OR ([TweetImageUrl] IS NULL AND @original_TweetImageUrl IS NULL)) AND (([TwitterDate] = @original_TwitterDate) OR ([TwitterDate] IS NULL AND @original_TwitterDate IS NULL))" 
    InsertCommand="INSERT INTO [TwitterData] ([TweetId], [TwitterUserId], [TwitterUserName], [TweetText], [TweetImageUrl], [TwitterDate]) VALUES (@TweetId, @TwitterUserId, @TwitterUserName, @TweetText, @TweetImageUrl, @TwitterDate)" 
    OldValuesParameterFormatString="original_{0}" 
    SelectCommand="SELECT [TweetId], [TwitterUserId], [TwitterUserName], [TweetText], [TweetImageUrl], [TwitterDate] FROM [TwitterData] WHERE ([Approved] = @Approved) ORDER BY [TwitterDate] DESC" 
    UpdateCommand="UPDATE [TwitterData] SET [TweetId] = @TweetId, [TwitterUserName] = @TwitterUserName, [TweetText] = @TweetText, [TweetImageUrl] = @TweetImageUrl, [TwitterDate] = @TwitterDate WHERE [TwitterUserId] = @original_TwitterUserId AND (([TweetId] = @original_TweetId) OR ([TweetId] IS NULL AND @original_TweetId IS NULL)) AND (([TwitterUserName] = @original_TwitterUserName) OR ([TwitterUserName] IS NULL AND @original_TwitterUserName IS NULL)) AND (([TweetText] = @original_TweetText) OR ([TweetText] IS NULL AND @original_TweetText IS NULL)) AND (([TweetImageUrl] = @original_TweetImageUrl) OR ([TweetImageUrl] IS NULL AND @original_TweetImageUrl IS NULL)) AND (([TwitterDate] = @original_TwitterDate) OR ([TwitterDate] IS NULL AND @original_TwitterDate IS NULL))"> 
    <DeleteParameters> 
     <asp:Parameter Name="original_TwitterUserId" Type="String" /> 
     <asp:Parameter Name="original_TweetId" Type="String" /> 
     <asp:Parameter Name="original_TwitterUserName" Type="String" /> 
     <asp:Parameter Name="original_TweetText" Type="String" /> 
     <asp:Parameter Name="original_TweetImageUrl" Type="String" /> 
     <asp:Parameter Name="original_TwitterDate" Type="String" /> 
    </DeleteParameters> 
    <InsertParameters> 
     <asp:Parameter Name="TweetId" Type="String" /> 
     <asp:Parameter Name="TwitterUserId" Type="String" /> 
     <asp:Parameter Name="TwitterUserName" Type="String" /> 
     <asp:Parameter Name="TweetText" Type="String" /> 
     <asp:Parameter Name="TweetImageUrl" Type="String" /> 
     <asp:Parameter Name="TwitterDate" Type="String" /> 
    </InsertParameters> 
    <SelectParameters> 
     <asp:Parameter DefaultValue="No" Name="Approved" Type="String" /> 
    </SelectParameters> 
    <UpdateParameters> 
     <asp:Parameter Name="TweetId" Type="String" /> 
     <asp:Parameter Name="TwitterUserName" Type="String" /> 
     <asp:Parameter Name="TweetText" Type="String" /> 
     <asp:Parameter Name="TweetImageUrl" Type="String" /> 
     <asp:Parameter Name="TwitterDate" Type="String" /> 
     <asp:Parameter Name="original_TwitterUserId" Type="String" /> 
     <asp:Parameter Name="original_TweetId" Type="String" /> 
     <asp:Parameter Name="original_TwitterUserName" Type="String" /> 
     <asp:Parameter Name="original_TweetText" Type="String" /> 
     <asp:Parameter Name="original_TweetImageUrl" Type="String" /> 
     <asp:Parameter Name="original_TwitterDate" Type="String" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 
+0

얼마나 멀리했는지 보여주십시오. 몇 가지 코드와 HTML을 게시하십시오. –

+0

코드 게시 –

+0

코드 소스 코드는 어디에 있습니까? 이 디버깅하려면 C#/VB 코드가 필요합니다. –

답변

0

사용

 <asp:TemplateField HeaderText="Images" ItemStyle-Height="10px" ItemStyle-Width="10px" > 
      <ItemTemplate> 
       <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval(TweetImageUrl) %>' Height="10px" Width="10px" /> 
      </ItemTemplate> 
     </asp:TemplateField> 

오히려 그

<asp:ImageField DataImageUrlField="TweetImageUrl" HeaderText="Images" ItemStyle-Height = "10px" ItemStyle-Width = "10px" NullImageUrl="~/Admin/ajax-loader.gif"></asp:ImageField> 

그것은 도움이되기를 바랍니다. 행운을 빕니다.

+0

아니요. 저에게 맞지 않습니다. –

+0

'sqldatassource' HTML 태그를 게시하십시오. . –