更新按钮执行OnClick =" UpdateLogo",但我的数据库中没有显示任何内容。我知道它执行是因为我可以将任何其他指令(例如刷新或重定向)放到另一个页面上,并且它执行,它只是没有更新。我尝试使用CommandName属性而不是OnClick属性,但也没有运气。有什么想法为什么?
我已将其移入和移出UpdatePanel
,您可以看到我现在已经在FormView
内了。我已尝试过对@Atty_ID
或?
等变量的几种变体,但我似乎无法让它发挥作用。
这是标记:
<asp:UpdatePanel ID="UpdatePanel19" runat="server">
<ContentTemplate>
<asp:AccessDataSource ID="ChamberLogoDataSource" runat="server"
DataFile="~/App_Data/Attorneys.mdb"
SelectCommand="SELECT ATTORNEYS.CHAMBER FROM ATTORNEYS WHERE ATTY_ID = ?"
UpdateCommand="UPDATE ATTORNEYS SET CHAMBER = ? WHERE ATT_ID = ?">
<SelectParameters>
<asp:QueryStringParameter Name="ATTY_ID" QueryStringField="ATT_ID" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="CHAMBER" />
<asp:Parameter Name="ATTY_ID" />
</UpdateParameters>
</asp:AccessDataSource>
<asp:FormView ID="FormView3" runat="server"
DataSourceID="ChamberLogoDataSource" DefaultMode="Edit">
<EditItemTemplate>
Add a Chambers logo:<br />
<asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Rows="5" Columns="50" Text='<%# Bind("CHAMBER") %>'></asp:TextBox>
<asp:Button ID="UpdateChambersLogoButton" runat="server" Text="Update" OnClick="UpdateLogo" />
</EditItemTemplate>
</asp:FormView>
</ContentTemplate>
</asp:UpdatePanel>
这是背后的代码:
Protected Sub UpdateLogo(ByVal sender As Object, ByVal e As System.EventArgs)
ChamberLogoDataSource.Update()
End Sub
如果我转到数据库中某个已经有CHAMBER
值的记录,它会在文本框中显示它应该的样子。但如果它是空白的,我在那里放了一些东西并点击按钮,它就不会更新。如果我更改已存在的文本并单击按钮,则任何内容都不会更新。我有点迷失在这一点上,特别是因为本页其他地方的代码非常相似。