【问题标题】:ASP.net databound field update valueASP.net 数据绑定字段更新值
【发布时间】:2020-03-27 16:49:15
【问题描述】:

我只想更新选定的行,但更新了整行,如下所示:

before

after

之后,我尝试使用 @SMT_Assembly 进行更新语句,但它给了我错误“必须声明标量变量”。我是 ASP.net 新手,请对我的源代码进行任何必要的修改,非常感谢您的帮助。

主页.aspx:

<asp:GridView ID="GridView1"  DataKeyNames="SMT_Assembly" AutoGenerateColumns="false" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="4" GridLines="Horizontal" Height="214px" Width="848px">
        <asp:HyperLinkField DataTextField="IQA_status" NavigateUrl="ConfirmIQAstatus.aspx"  HeaderText="IQA status"/>
        <asp:HyperLinkField DataTextField="Overall_Status" NavigateUrl="ConfirmIQAstatus.aspx"  HeaderText="Overall_Status"/>
    </Columns>
</asp:GridView>

主页.cs

public partial class Homepage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection sqlcon = new SqlConnection(@"Data Source=MYPENM0LSQLV01D\INST3;Initial Catalog=RTDF;Persist Security Info=True;User ID=*******; Password=*******");

        String query = "UPDATE RTDF.dbo.SMT_CompWeight SET IQA_status = 'Open' where SMT_Assembly = @SMT_Assembly ";


        SqlCommand retrieveCommand = new SqlCommand(query,sqlcon);
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = retrieveCommand;
        DataSet ds = new DataSet();
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
        sqlcon.Close();

    }


}

【问题讨论】:

    标签: asp.net boundfield


    【解决方案1】:

    单击选择链接时会触发选择行事件。如果您需要该行中的任何特定项目,您可以使用单元格属性轻松选择它。在 Gridview 中,双击 SelectedIndexChanged 事件并编写以下代码:

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)  
    {  
    TextBoxUserID.Text = GridView1.SelectedRow.Cells[1].Text;  
    TextBoxUserName.Text = GridView1.SelectedRow.Cells[2].Text;  
    }  
    

    来源:https://www.c-sharpcorner.com/UploadFile/rohatash/how-to-get-the-selected-row-in-gridview-using-Asp-Net/

    编辑

    我认为对于您的网格,您应该添加 AutoGenerateSelectButton="True" 如果这不起作用,请尝试:OnSelectedIndexChanged="function"onitemcommand="function"

    它似乎与我熟悉的Telerik:RadGrid 非常相似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多