Гридвив-Роу не обновляет после измененного вопроса SQLDatasource?

У меня есть представление сетки, и я соединил sql источник данных с этим. на странице я имею, опускаются, как только отобранная ценность опускается, получают изменения, я изменяю запрос Select sql источника данных и снова закрепление данных к представлению сетки. прежде, чем сделать это, если я обновляю представление сетки, гребет становящееся обновленным, но после выполнения предыдущего процесса не работает мое обновление. это не показывает мне ошибки. это не берет отредактированные ценности.

моя точка зрения сетки


    
    
        
            
                
            
            
                
            
        
        
            
                
            
            
                
            
        

        
            
                
                 
            
            
                
            
        
        
            
                
            
        
        
            
                
            
        
    
    
    
    
    
    
    
    
    
    

sql источник данных похож на это


   
   
    
        
        
    

мое снижение вниз как


                      

код изменения индекса как

protected void ddlType_SelectedIndexChanged(object sender, EventArgs e)
    {
        SqlDS.SelectCommand = "select * from Tests t where t.Id in (1,2,3,4,5)";
        SqlDS.Select(DataSourceSelectArguments.Empty);
        gvTests.EditIndex = -1;
        gvTests.DataBind();
    }

ряд редактирует код, как

protected void gvTests_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Update")
        {
            GridViewRow row = (GridViewRow)((LinkButton)e.CommandSource).NamingContainer;
            SqlDSTests.UpdateParameters["Name"].DefaultValue = (row.FindControl("txtName") as TextBox).Text;
            SqlDSTests.UpdateParameters["Id"].DefaultValue = (row.FindControl("lblId") as Label).Text;
            SqlDSTests.Update();
            SqlDS.Select(DataSourceSelectArguments.Empty);
            gvTests.EditIndex = -1;
            gvTests.DataBind();
        }
   }
1
nl ja de
Shouldn' t вы устанавливает gvTests. DataSource = SqlDS; сначала?
добавлено автор Denys Wessels, источник
я сделал это непосредственно в
добавлено автор savy, источник

1 ответы

Я подозреваю, что это происходит потому что SelectCommand собственность Источника данных Sql не поддерживается состоянием отображения (в целях безопасности). Таким образом, когда вы изменяете избранную команду в одном из события, изменение отражено только для того запроса. На последующей обратной передаче (для события обновления), время проектирования будет использоваться избранная команда, и это может изменить данные, обязанные с обновлением порождения представления сетки потерпеть неудачу.

Как решение, можно попытаться использовать FilterExpression и FilterParameters , если это имеет смысл в вашем сценарии (проверяют пример в помощь FilterExpression).

1
добавлено
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)