我将值从一个表单传递给另一个表单。将数据字段插入表中的第二种形式。如何将从第一个表单传递的ID(strPID)传递给第二个表单的表单控件PatronIDTextBox?
VB.Code:on page load - strPID = Request.QueryString(" value1")
表格控制:
<InsertItemTemplate>
PatronID:
<asp:TextBox ID="PatronIDTextBox" runat="server" Text='<%# Bind("PatronID") %>' />
由于
好的,现在我试图在对象数据源中这样说,所以我可以将它发送到insert语句而不显示在屏幕上。
<Insert Parameters>
<asp:QueryStringParameter Name="PatronID" Type="int32" QueryStringField="value1" />
<asp:QueryStringParameter Name="PatronName" Type="String" QueryStringField="value2" />
</InsertParameter>
InsertCommand =&#34; INSERT INTO [tblIncident]([PatronID],[PatronName])值(@PatronID,@ PatronName)
答案 0 :(得分:0)
您是否尝试过直接将值放入文本框?像这样:
<asp:TextBox ID="PatronIDTextBox" runat="server" Text='<%= Request.QueryString("Value1") %>' />
请注意,因为这种方法可能会导致XSS攻击。您可能想要阅读这些内容。
答案 1 :(得分:0)
我删除了id和name的文本框,而是修改了objectdatasource Insert语句,如下所示。在页面加载事件中捕获value1和value2的值。
<InsertParameters>
<asp:QueryStringParameter Name="PatronID" Type="Int32" QueryStringField="value1" />
<asp:QueryStringParameter Name="PatronName" Type="String" QueryStringField="value2"/>
</InsertParameters>