C# & ASP 2.0 DetailsView и SqlDataSource
От: _DNA_ Украина http://sql.pingvin4ik.info/
Дата: 05.09.07 10:37
Оценка:
Здравствуйте, уважаемый all!
Возникла проблема — есть DetailsView с указанным SqlDataSource

       <asp:DetailsView ID="DetailsView1" runat="server" AllowPaging="True"
                AutoGenerateRows="False" BackColor="White" BorderColor="#999999" BorderStyle="Solid"
                BorderWidth="1px" CellPadding="3" DataSourceID="SqlDataSource1" ForeColor="Black"
                GridLines="Vertical" Height="50px" OnPageIndexChanging="Details_PageIndex"
                Width="239px">
                <FooterStyle BackColor="#CCCCCC" />
                <EditRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
                <Fields>
                    <asp:TemplateField HeaderText="Link: ">
                        <ItemTemplate>
                            <asp:TextBox ID="link" runat="server" Text='<%# Eval("link") %>'></asp:TextBox>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="entityID" HeaderText="entityID: " SortExpression="entityID" ApplyFormatInEditMode="True" />
                    <asp:BoundField DataField="link" HeaderText="link: " SortExpression="link" ApplyFormatInEditMode="True" />
                    <asp:BoundField DataField="note" HeaderText="note: " SortExpression="note" />
                    <asp:BoundField DataField="blockID" HeaderText="blockID: " SortExpression="blockID" />
                    <asp:CommandField ShowEditButton="True" ShowDeleteButton="True" />
                </Fields>
                <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="#CCCCCC" />
                <EmptyDataTemplate>
                    &nbsp;
                </EmptyDataTemplate>
      </asp:DetailsView>

а также собственно сам DataSource
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=MIS;Initial Catalog=KSUWP;Integrated Security=True"
                ProviderName="System.Data.SqlClient" SelectCommand="SELECT [entityID], [link], [note], [blockID] FROM [ksu_Site_Links]" OnSelecting="SqlDataSource1_Selecting" OnUpdating="SqlDataSource1_Updating" UpdateCommand="UPDATE [dbo.ksu_Site_Links]
                                SET [link] = [@plink],[note] = [@pnote] WHERE [entityID] = [@pentityID]">
                 <UpdateParameters>
                    <asp:Parameter Name="pentityID" Type="Int32" ConvertEmptyStringToNull="false"/>
                    <asp:Parameter Name="plink" Type="String" ConvertEmptyStringToNull="false"/>
                    <asp:Parameter Name="pnote" Type="String" ConvertEmptyStringToNull="false"/>
                    <asp:Parameter Name="pblockID" Type="Int32" ConvertEmptyStringToNull="false"/>
                 </UpdateParameters>
            </asp:SqlDataSource>

вопрос, как сделать так, что б при вызове правки DetailsView после изменения полей, можно было отловить эти изменение, а именно не могу споймать новые значения контролов...отлавливаю в
protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
для того, чтобы присвоить соответствующие значения UpdateParameters. Если можно сделать каким-нить другим способом напишите, буду весьма признателен.
Спасибо за внимание.

"Лучше знать лишнее, чем ничего не знать" (с)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.