我有两个网页--第一个是GridView,第二个是FormView。我已经能够从GridView检索DataKey值并将其传递给FormView页面。现在我需要将该键值用于我的选择查询。我如何赋值呢?代码示例在C#中会有所帮助。
这是我的page_load代码:
protected void Page_Load(object sender, EventArgs e)
{
string CompanyStr = Server.HtmlEncode(Request.QueryString["param1"]);
string ClientKey = Request.QueryString["param2"];
Label lbl = FormView1.FindControl("CompanyID") as Label;
lbl.Text = CompanyStr;
}这是FormView代码:
<asp:FormView ID="FormView1" runat="server" DefaultMode="Insert" DataKeyNames="ClientKey"
DataSourceID="SqlDataSource1" onitemcommand="onItemCommand">ClientKey是需要设置的变量。
发布于 2011-12-20 02:03:36
听起来您想要在SQLDataSource1标记( FormView声明中引用的那个标记)中使用选择参数来完成此操作。这应该是可行的:
<asp:SqlDataSource ID="SQLDataSource1" runat="server"
ConnectionString="Your Connection Strong" SelectCommand="SELECT * FROM [yourTableName] WHERE ClientKey = @ClientKey">
<SelectParameters>
<asp:QueryStringParameter Name="ClientKey" QueryStringField="param2" />
</SelectParameters>
</asp:SqlDataSource>请注意SelectCommand属性中的WHERE子句。我不知道查询的其余部分是什么样子,但是把它放在最后应该可以过滤出您想要的FormView。
这应该会自动从您的查询字符串中提取值,并且您的FormView将加载适当的记录。
https://stackoverflow.com/questions/8565140
复制相似问题