如何将querystring参数传递给vb.net中的FormControl

时间:2014-01-15 21:14:08

标签: vb.net query-string formview

我将值从一个表单传递给另一个表单。将数据字段插入表中的第二种形式。如何将从第一个表单传递的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)

2 个答案:

答案 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>