【问题标题】:Get value from gridview to formview in insert mode在插入模式下从gridview获取值到formview
【发布时间】:2011-05-23 10:46:50
【问题描述】:

有没有办法从 gridview 获取值,然后将其粘贴到 formview 的文本框中?我正在尝试获取选定的数据键,例如 ID、名字、姓氏,并将其插入到 formview 的文本框中(我已将默认模式设置为“插入”)。我已经通过使用 SelectedIndexMethod 对文本框进行了尝试,但是在“插入”模式下如何在 formview 文本框中进行操作?

我们将不胜感激! 提前致谢!

【问题讨论】:

    标签: c# asp.net gridview formview


    【解决方案1】:

    GridView1.SelectedDataKey.Value 将为您提供所需的内容。

    在您的formView 中,会是这样的:

    <asp:TextBox Text='<%#GridView1.SelectedDataKey.Value %>'></asp:TextBox>
    

    编辑:

     <asp:TextBox Text='<%#GridView1.Rows[GridView1.SelectedIndex].Cells[0].Text %>'></asp:TextBox>
     // Cells[0] column index of your Gridview
    

    【讨论】:

    • 谢谢!我马上试试!我怎样才能将它再次传递到 formview 文本框?是不是像'code'string id = GridView1.SelectedDataKey.Value.ToString(); FormView1.FindControl("idTextBox").Text = id;'code'
    • 谢谢!有效!!顺便说一句,如果我可能会问如何调用其他数据键?到目前为止,我只能获得主键(ID)。如果我想获取“名字”或“姓氏”怎么办?
    • 我已经编辑了我的答案,检查编辑部分,你必须给你的名字列的单元格索引。
    • @Loupi;我没有使用我提供的代码,但我想它应该可以工作并且可以工作:) lol........
    【解决方案2】:

    要从不同的单元格中获取值,您可以试试这个:

    string fn = GridView1.SelectedRow.Cells[0].Text; //assuming first column is FirstName
    string ln = GridView1.SelectedRow.Cells[1].Text
    

    请注意,我假设单击了选择命令按钮,即 SelectedRow 不为空。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      • 2015-12-21
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多