Здравствуйте, уважаемый 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>
</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. Если можно сделать каким-нить другим способом напишите, буду весьма признателен.
Спасибо за внимание.