powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обработка данных, передаваемых в UpdateCommand
7 сообщений из 7, страница 1 из 1
Обработка данных, передаваемых в UpdateCommand
    #39420060
nikkana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Если gridview, которая заполняется из базы, на ней есть кнопки для Update, привязан SqlDataSource с UpdateCommand. Часть полей в gridview заполняет пользователь, часть считается автоматически из того, что он ввел.
Код Gridview:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"   DataKeyNames="Id,idPredp"  EnableModelValidation="True" CssClass="MyStyle"> 
            <EditRowStyle CssClass="GridViewEditRow" />
            <Columns>
                <asp:CommandField ShowEditButton="True" CancelText="Отмена" EditText="Правка" UpdateText="Сохранить" />          
                <asp:TemplateField HeaderText="Наименование дирекции &nbsp;&nbsp;&nbsp;&nbsp;(предприятия)&nbsp;&nbsp;&nbsp;&nbsp;">
                    <ItemStyle Font-Bold="true" />
                    <ItemTemplate>
                        <%# Eval("namePredp")  %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="SredSpPlanTekMesVse" HeaderText="план декабрь  2016 г." SortExpression="SredSpPlanTekMesVse" />
<-- еще 20 колонок-->
</Columns>
            </asp:GridView> 



Код SqlDataSource

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
<asp:SqlDataSource ID="SqlDataSource1" runat="server"  ConnectionString="<%$ ConnectionStrings:RailTemperatureConnectionString11 %>" 
            SelectCommand="Select * from [AnalizVypolneniya] join [Predpriyatiya] on [AnalizVypolneniya].[idPredp]= [Predpriyatiya].[idPredp] where [AnalizVypolneniya].[idPredp] in(SELECT [idPredp] from [Polzovateli] where login=@login) and [idMonth]=@month and [idYear]=@year and [AnalizVypolneniya].[idPredp]<>999"
            UpdateCommand="EXEC updateRow @idPredp
              ,@SredSpPlanTekMesVse
              ,@SredSpFactTekMesVse
              <--еще 20 параметров-->
              "  
            >



Суть в том, что нужно реализовать обработку данных, которые вводит пользователь в поля типа
Код: c#
1.
<asp:BoundField DataField="SredSpPlanTekMesVse" HeaderText="план декабрь  2016 г." SortExpression="SredSpPlanTekMesVse" />

до того, как сработает UpdateCommand, чтобы мусор всякий не писали.

Не пойму, как это можно сделать? Нашла какую то функцию onUpdating, но в нее передаются параметры команды, и нет возможности получить поля из gridview...
...
Рейтинг: 0 / 0
Обработка данных, передаваемых в UpdateCommand
    #39420250
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xml конечно лучше оформлять тэгом srс xml, а не srс c#
...
Рейтинг: 0 / 0
Обработка данных, передаваемых в UpdateCommand
    #39420432
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как Вы перед отличаете мусор введен или не мусор?
Мне кажется, что логичней на поля грида валидаторы навесить...
...
Рейтинг: 0 / 0
Обработка данных, передаваемых в UpdateCommand
    #39420442
nikkana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БерезовскийА как Вы перед отличаете мусор введен или не мусор?
Мне кажется, что логичней на поля грида валидаторы навесить...

Любые символы, кроме цифр, точки и запятой считаются мусором.

Не пойму, как на поля повесить валидатор... При нажатии кнопки Изменить BoundField превращается в input, в нем пользователь что то пишет и нажимает Сохранить и тут вызывается UpdateCommand
...
Рейтинг: 0 / 0
Обработка данных, передаваемых в UpdateCommand
    #39420443
nikkana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proxml конечно лучше оформлять тэгом srс xml, а не srс c#
извините, учту)
...
Рейтинг: 0 / 0
Обработка данных, передаваемых в UpdateCommand
    #39420503
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikkana Не пойму, как на поля повесить валидатор..

GridVitw-> Правка столбцов
Столбец, который хотите контролировать преобразовываете в TemplateField
В коде будет примерно так:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<Columns>
            <asp:TemplateField HeaderText="name" SortExpression="field1">
                <EditItemTemplate>
                   <!--режим редактирования-->
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("field1") %>'></asp:TextBox>
                    <!--Валидатор для проверки содержимого TextBox1 -->
                    <asp:RangeValidator runat="server" ErrorMessage="Только цифры"  Type="Double" ControlToValidate="TextBox1"></asp:RangeValidator>

                </EditItemTemplate>
                <ItemTemplate>
                   <!--режим просмотра-->
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("field1") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            
            <asp:CommandField ShowEditButton="True" />
            
        </Columns>
...
Рейтинг: 0 / 0
Обработка данных, передаваемых в UpdateCommand
    #39422927
nikkana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Березовскийnikkana Не пойму, как на поля повесить валидатор..

GridVitw-> Правка столбцов
Столбец, который хотите контролировать преобразовываете в TemplateField
В коде будет примерно так:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<Columns>
            <asp:TemplateField HeaderText="name" SortExpression="field1">
                <EditItemTemplate>
                   <!--режим редактирования-->
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("field1") %>'></asp:TextBox>
                    <!--Валидатор для проверки содержимого TextBox1 -->
                    <asp:RangeValidator runat="server" ErrorMessage="Только цифры"  Type="Double" ControlToValidate="TextBox1"></asp:RangeValidator>

                </EditItemTemplate>
                <ItemTemplate>
                   <!--режим просмотра-->
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("field1") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            
            <asp:CommandField ShowEditButton="True" />
            
        </Columns>




Спасибо огромное!!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обработка данных, передаваемых в UpdateCommand
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]