使用变量作为FormView插入的键值

本文关键字:插入 键值 FormView 变量 | 更新日期: 2023-09-27 18:18:42

这听起来真的很简单,对于我的生活,我不知道如何做到这一点。我有一个FormView,用户可以在其中创建一个新联系人。我将向该页传递一个键变量。在插入语句中,我需要让这个键成为插入语句的一部分。它目前被定义为一个公共变量在我的cs文件,但我如何使用它作为一个参数?这个键不会显示在FormView上。我所有的插入工作都是在ASP页面上完成的

使用变量作为FormView插入的键值

由于您已经在代码隐藏中拥有键值,因此只需处理FormView iteminserts事件。您可以像这样访问插入的值:

void myFormView_ItemInserting(Object sender, FormViewInsertEventArgs e)
{
    e.Values["columnName"] = yourKeyValueHere;
}

其中"columnName"是你想要把你的键值插入到列的名称,"yourKeyValueHere"是包含你的键值的变量应该去的地方。

如果你有任何问题请告诉我。

我假设你正在传递查询字符串中的关键变量,例如Page.aspx?key=42。如果是,(如果您正在使用数据源控件),您可以简单地使用<asp:QueryStringParameter>以声明的方式将查询字符串绑定到参数:

<asp:SqlDataSource ID=".." runat="server"
  InsertCommand="INSERT INTO Table WHERE Key = @Key">  
  <InsertParameters>
    <asp:QueryStringParameter Name="Key" QueryStringField="Key" />
      </SelectParameters>  
</asp:SqlDataSource>