【问题标题】:How to do GridView RowUpdating event如何做 GridView RowUpdating 事件
【发布时间】:2012-02-02 17:08:09
【问题描述】:

我正在尝试在 asp.net 的 GRID VIEW 控件中执行更新操作。

我的代码:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    TextBox t1 = new TextBox();

    t1 = (TextBox)GridView1.Rows[Convert.ToInt16(HiddenField1)].Cells[3].Controls[0];

}

当我运行时,我收到错误消息“无法将'System.Web.UI.WebControls.HiddenField' 类型的对象转换为'System.IConvertible'”

谁能帮我提出解决方案?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    我认为您的意思是使用 .value 属性,如HiddenField1.Value

    t1 = (TextBox)GridView1.Rows[int.Parse(HiddenField1.Value)].Cells[3].Controls[0];
    

    看起来,以前,您试图将HiddenField 控件转换为int,但这是行不通的。此外,您可以只使用int.Parse 将存储在HiddenField 中的值转换为int

    【讨论】:

    • 非常感谢贾达恩。这是一个愚蠢的错误,但是当我正在开发我的第一个 Web 应用程序时,希望它遇到了这个错误
    • @user1185691 很高兴为您提供帮助!不用担心,我们都是从某个地方开始的 =) 如果这对您有帮助,您可以单击灰色的向上箭头进行投票,或者用复选标记接受它:How does accepting an answer work?
    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多