Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用JQuery BlockUI访问GridView内的TextArea_Asp.net - Fatal编程技术网

Asp.net 使用JQuery BlockUI访问GridView内的TextArea

Asp.net 使用JQuery BlockUI访问GridView内的TextArea,asp.net,Asp.net,这简直快把我逼疯了 我正在尝试访问GridView控件内的文本区域。单击gridview上的按钮时,会弹出文本区域。由于某些原因,textarea.value始终包含“” 请尝试textarea.innerHTML 查看您的代码,它将是: alert(document.getElementById("txtComment").innerHTML); @Azam-这与我回答的另一个问题有关。gridview使用同一组ID多次生成commentBox DIV及其所有子元素 我对此运行了一个测试,发

这简直快把我逼疯了

我正在尝试访问GridView控件内的文本区域。单击gridview上的按钮时,会弹出文本区域。由于某些原因,textarea.value始终包含“”

请尝试textarea.innerHTML

查看您的代码,它将是:

alert(document.getElementById("txtComment").innerHTML);

@Azam-这与我回答的另一个问题有关。gridview使用同一组ID多次生成commentBox DIV及其所有子元素

我对此运行了一个测试,发现每次调用
document.getElementById(“txtComment”)
都会返回DOM中具有该Id的下一个匹配元素,直到它在整个匹配元素集合中循环,返回到第一个元素,然后重新执行

这就是为什么在尝试访问textarea或textbox的值时会出现空白的原因


您需要修改对
showcoment()
的调用,以便它在给定行中存储对元素的引用,然后当您调用
moveComment()
时,它将在同一元素上工作,而不仅仅是DOM中具有相同ID的下一个元素。

尝试过它!它一无所获!我认为这是因为该id不是唯一的,因为在ItemTemplate中每行有一个id。您需要根据行id添加唯一的前缀。谢谢!实际上,我的主要目的是访问服务器端文本框的文本。我已将TextArea替换为TextBox,但当回发发生时,它会在TextBox中返回“”。文本属性:Nevermind。我看到上面的代码了。我错过了。您看到客户端上输出的值了吗。这是数据问题吗?
  protected void gvCategories_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            var row = (GridViewRow) (e.CommandSource as LinkButton).NamingContainer;
            var description = (row.FindControl("txtDescription") as TextBox).Text;
            lblComment.Text = description; 
        }
alert(document.getElementById("txtComment").innerHTML);