Я использую Gridview с помощью команды Select/Insert/Update SQLDataSource. Он отлично работает для обновления или изменения значения с помощью Gridview. Однако недавно я добавил еще один плагин, который использует Javascript для извлечения данных, и мне нужно, чтобы данные были исходными данными SQL. Как я могу это сделать?VB.net - Пропустить пользовательский параметр в команде обновления SQL
Что-то вроде этого:
<form id="form1" runat="server">
<div>
<input type="hidden" id="newname" runat="server" />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID_AM" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="StaffID" HeaderText="StaffID" SortExpression="StaffID" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [ID], [Name], [StaffID] FROM [Record]"
ConflictDetection="CompareAllValues"
UpdateCommand="UPDATE [Record] SET [Name] = @Name, [StaffID] = @StaffID WHERE [ID] = @original_ID AND (([Name] = @original_Name) OR ([Name] IS NULL AND @original_Name IS NULL)) AND (([StaffID] = @original_StaffID) OR ([StaffID] IS NULL AND @original_StaffID IS NULL))">
<UpdateParameters>
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="StaffID" Type="String" />
<asp:Parameter Name="original_ID" Type="Int32" />
<asp:Parameter Name="original_Name" Type="String" />
<asp:Parameter Name="original_StaffID" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
</div>
</form>
Когда я использую Gridview для обновления строки, плагин будет генерировать новое имя и хранить в скрытом ввода «newname.value». Как я могу поместить это значение в параметр обновления?
Я имею в виду несколько способов сделать:
- найти способ, так что SQL параметр будет каким-то образом принять это значение
- Override команда обновления с помощью обычного обновления SQL. Но я хочу сохранить оптимистичную функцию параллелизма.