C# 如何使用MVC(aspx).net在文本框中获取gridview的选定值

C# 如何使用MVC(aspx).net在文本框中获取gridview的选定值,c#,asp.net-mvc,gridview,sqldatasource,C#,Asp.net Mvc,Gridview,Sqldatasource,净。 我想将所选值从gridview中获取到文本框中,我已经使用sqlserever数据库将数据显示到gridview中。 没有其他链接对我有帮助。请帮助我 BranchManager.aspx页面的我的aspx gridview是: <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False

净。 我想将所选值从gridview中获取到文本框中,我已经使用sqlserever数据库将数据显示到gridview中。 没有其他链接对我有帮助。请帮助我

BranchManager.aspx页面的我的aspx gridview是:

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
     GridLines="None" AutoGenerateColumns="False" DataSourceID="LinqDataSource_Branch">
     <Columns>
          <asp:CommandField ShowSelectButton="True" />
          <asp:BoundField DataField="BranchName" HeaderText="BranchName" ReadOnly="True"
               SortExpression="BranchName" />
          <asp:BoundField DataField="CreateDate" HeaderText="CreateDate" ReadOnly="True"
               SortExpression="CreateDate" />
     </Columns>
  </asp:GridView>
  <asp:LinqDataSource ID="LinqDataSource_Branch" runat="server" 
       ContextTypeName="jemex.db.JemexDataContext" EntityTypeName="" 
      Select="new (BranchName, CreateDate)" TableName="Branches">
  </asp:LinqDataSource>

在update_BranchAccount,如何获取gridview数据源?

要获取一个选定单元格的值,可以使用gridview的CellClick事件:


您可以将网格视图中选定的值或单元格放入会话中,然后在当前页面或任何其他所需页面的其他位置重新使用它。因此,当再次请求页面时,该值会自动显示在文本框中

::请尝试此示例代码。。希望能解决你的问题:::

然后在update_BranchAccount中,您可以使用-

textbox1.text=会话[addressValue]


您在MVC中并没有真正使用模型。混合状态完整的网络表单代码和控制器将使您感到困惑

控制器对Viewaspx一无所知,因此需要将FormCollection作为模型解析为操作

public ActionResult BranchManage(string branchname, FormCollection formData){
 //.. now debug or test what formData really look like
您可以将FormCollection更改为模型中的任何用户定义类型


了解如何在控制器和视图之间解析模型。

@dav-i请不要盲目地从标题中删除标记。
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    textBox1.Text = GridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
}
 foreach (GridViewRow row in ViewData.Rows)
 {
      RadioButton rb = (RadioButton)row.FindControl("RowSelector");
      if (rb.Checked)
      {                                            
         string address = Convert.ToString(ViewData.Rows[row.RowIndex].Cells[column-index].Text);
         Session["addressValue"] = address;                   
         Response.Redirect("AnotherPage.aspx");
     }
 }
public ActionResult BranchManage(string branchname, FormCollection formData){
 //.. now debug or test what formData really look like