oops!!!الان متوجه شدم که کلا جدولم update نمیشه!!!
شاید از وقتی templatefield گذاشتم اینطوری شده،باید تو دستورات update مربوط به sqldatasource تغییراتی بدم؟
پارامترها الان به این صورت هستند:
چه تغییراتی باید بدم؟
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:dbwebConnectionString %>" SelectCommand="SELECT * FROM [news] ORDER BY [id] DESC" DeleteCommand="DELETE FROM [news] WHERE [id] = @original_id AND [tarikh] = @original_tarikh AND [titr] = @original_titr AND [text] = @original_text" InsertCommand="INSERT INTO [news] ([id], [tarikh], [titr], [text]) VALUES (@id, @tarikh, @titr, @text)" UpdateCommand="UPDATE [news] SET [tarikh] = @tarikh, [titr] = @titr, [text] = @text WHERE [id] = @original_id AND [tarikh] = @original_tarikh AND [titr] = @original_titr AND [text] = @original_text" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}">
<DeleteParameters>
<asp:Parameter Name="original_id" Type="Decimal" />
<asp:Parameter Name="original_tarikh" Type="String" />
<asp:Parameter Name="original_titr" Type="String" />
<asp:Parameter Name="original_text" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="tarikh" Type="String" />
<asp:Parameter Name="titr" Type="String" />
<asp:Parameter Name="text" Type="String" />
<asp:Parameter Name="original_id" Type="Decimal" />
<asp:Parameter Name="original_tarikh" Type="String" />
<asp:Parameter Name="original_titr" Type="String" />
<asp:Parameter Name="original_text" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="id" Type="Decimal" />
<asp:Parameter Name="tarikh" Type="String" />
<asp:Parameter Name="titr" Type="String" />
<asp:Parameter Name="text" Type="String" />
</InsertParameters>
</asp:SqlDataSource>