正在获取Gridview中文本框的客户端ID

Getting Client ID of textbox in Gridview

本文关键字:客户端 ID 文本 中文 获取 Gridview      更新时间:2024-02-15

为了使用在一个外部javascript文件中的txtbox = document.getElementById()函数中,我被分配了每个控件的clientID给我使用的一个变量。

例如,我说:

var lbCancelID = '<%= lbCancel.ClientId %>';

然后,当我在使用document.getElementById()的外部javascript文件内部调用函数时,它可以使用返回元素(txtbox)执行任何它想要的操作。

这非常好,直到我到达一个需要在gridviews编辑模板中获得控件的区域。然后,它告诉我元素不存在。

所以我试了一下:var txtStartDateID = '<%#((GridViewRow)Container).FindControl("txtStartDate").ClientID %>'

但是出现错误'GridViewRow' is a type and cannot be used as an expression.我该怎么办?

谢谢!

我认为您在标记中使用的方法将不起作用。在你的代码后面,你可以得到你的文本框的客户端id作为

TextBox t = (TextBox) gridView.Rows[0].FindControl("TextBoxID"); // Give the index of the row. and gridview in your gridview ID

您可以从选定的索引事件中获取索引。如果您在rowdatabound事件中使用上面的代码,那么您可以通过e.row等获取行索引。