我似乎無法使用我的asp detailsview將數據插入到我的數據庫中,如果我將它放入jquery dialog。不過,只要將它直接放在頁面內,它就可以正常工作。無法使用detailsview在jQuery對話框中插入數據
當我把它的對話裏我仍然可以填寫信息,但是當我提交SQL服務器抱怨使用像這樣NULL值:
Cannot insert the value NULL into column 'Alias', table 'GSSNetDB.dbo.GSSNet_EndUsers'; column does not allow nulls
所以看似回傳功能不能出於某種原因從對話框中的HTML表單中讀取信息。
我創建使用此對話框:使用
<div id="dialogEndUser" title="Create new user">
<asp:DetailsView
ID="DetailsView_EndUsers"
runat="server"
Caption="Enter new user details"
Visible="True"
AutoGenerateInsertButton="True"
AutoGenerateRows="False"
DataKeyNames="Alias"
DataSourceID="EndUserSource"
DefaultMode="Insert">
<Fields>
<asp:BoundField DataField="Alias" HeaderText="Alias" ReadOnly="True" SortExpression="Alias" />
<asp:BoundField DataField="Address" HeaderText="Address*" SortExpression="Address" />
<asp:BoundField DataField="Name" HeaderText="Name*" SortExpression="Name" />
<asp:BoundField DataField="Device_Key" HeaderText="Device Key" SortExpression="Device_Key" />
<asp:BoundField DataField="Phone_Number" HeaderText="Phone_Number" SortExpression="Phone_Number" />
<asp:BoundField DataField="E_mail" HeaderText="E-mail" SortExpression="E_mail" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
</Fields>
</asp:DetailsView>
</div>
和實際彈出:
$(function() {
$("#dialogEndUser").dialog({
height: 350,
width: 300,
position: "top",
modal: false,
autoOpen: false
});
});
數據源如下所示:
<asp:SqlDataSource ID="EndUserSource" runat="server"
ConnectionString="<%$ ConnectionStrings:GSSNetDB %>"
InsertCommand="INSERT INTO [Users] ([Alias], [Address], [Device_Key], [Name], [Phone_Number], [E_mail], [Description]) VALUES (@Alias, @Address, @Device_Key, @Name, @Phone_Number, @E_mail, @Description)">
<InsertParameters>
<asp:Parameter Name="Alias" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="Device_Key" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Phone_Number" Type="String" />
<asp:Parameter Name="E_mail" Type="String" />
<asp:Parameter Name="Description" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
我會非常感謝如果有人能幫我解決問題,或者提供關於如何解決問題的任何指示。也許嘗試使用不同的對話系統,如果有人有建議?
謝謝你的時間!
我在它周圍工作,而不是使用不同的對話框窗口,而不是它的工作原理。還是一個奇怪的問題。 – ChewToy