在vb.net中通过文字生成的表中没有运行Onclick事件
Onclick event not running in tr. Table generated in vb.net through a literal
你好,我有一个不工作的onclick事件。谁能帮我看看我错过了什么?我使用文字从vb.net生成html。onclick的其他实例甚至可以在其他类似的<tr>
中工作,但这一个不会工作。以这种方式生成了许多表,但其中一些表不起作用。点击根本就没发生。
<table class="redtbl"><tr><td>050-CONFIGURATION
MANAGEMENT</td></tr><tr id="050-CONFIGURATION
MANAGEMENTRT06420-11" style="display:none;"><td>Planned Effort: 1</td></tr><tr id="050- CONFIGURATION
MANAGEMENTRT06420-12" style="display:none;"><td>Actual Effort: </td></tr><tr id="050- CONFIGURATION
MANAGEMENTRT06420-13" style="display:none;"><td>Assignee: </td></tr><tr class ="redtr"><td onclick="run('050-CONFIGURATION
MANAGEMENTRT06420-1')">Assigned</td></tr></table>
这是当我点击查看源代码的html代码。它的布局看起来很乱。我想知道它是否来自所有以某种方式添加的空格。这是一个很好的视图,它应该看起来像一个完美的世界。
<table class="redtbl">
<tr>
<td>050-CONFIGURATION MANAGEMENT</td>
</tr>
<tr id="050-CONFIGURATION MANAGEMENTRT06420-11" style="display:none;">
<td>Planned Effort: 1</td>
</tr>
<tr id="050-CONFIGURATION MANAGEMENTRT06420-12" style="display:none;">
<td>Actual Effort: </td>
</tr><tr id="050-CONFIGURATION MANAGEMENTRT06420-13"style="display:none;">
<td>Assignee: </td>
</tr>
<tr class ="redtr">
<td onclick="run('050-CONFIGURATION MANAGEMENTRT06420-1')">Assigned</td>
</tr>
</table>
当我在vb.net中编写代码时,我使用这种格式
Literal3.Text = "<table><tr><td></td></tr></table>"
这里是它在vb代码中实际生成的地方
Literal3.Text &= "<tr>" &
"<td>" &
"<table" & colortbl & ">" &
"<tr>" &
"<td>" & MyDataReader(5) & "</td>" &
"</tr>" &
"<tr id=""" & MyDataReader(5).ToString & MyDataReader(2).ToString & "1" & """ style=""display:none;"">" &
"<td>Planned Effort: " & MyDataReader(6) & "</td>" &
"</tr>" &
"<tr id=""" & MyDataReader(5).ToString & MyDataReader(2).ToString & "2" & """ style=""display:none;"">" &
"<td>Actual Effort: " & MyDataReader(7) & "</td>" &
"</tr>" &
"<tr id=""" & MyDataReader(5).ToString & MyDataReader(2).ToString & "3" & """ style=""display:none;"">" &
"<td>Assignee: " & MyDataReader(8) & "</td>" &
"</tr>" &
"<tr" & colortr & ">" &
"<td onclick=""run('" & MyDataReader(5).ToString & MyDataReader(2).ToString & "')"">" & MyDataReader(4) & "</td>" &
"</tr>" &
"</table>" &
"</td>" &
"</tr>"
对不起,如果这篇文章很长,我只是想详细。
在传递给run
函数的字符串中有一个换行符,这会给你一个语法错误。
尝试从数据中删除换行字符或对其进行正确编码。
你没有设置函数运行,该函数必须在你的文档头
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function run (arg) {
window.alert(arg);
}
</script>
</head>
<body>
<table class="redtbl">
<tr>
<td>050-CONFIGURATION MANAGEMENT</td>
</tr>
<tr id="050-CONFIGURATION MANAGEMENTRT06420-11" style="display:none;">
<td>Planned Effort: 1</td>
</tr>
<tr id="050-CONFIGURATION MANAGEMENTRT06420-12" style="display:none;">
<td>Actual Effort: </td>
</tr><tr id="050-CONFIGURATION MANAGEMENTRT06420-13"style="display:none;">
<td>Assignee: </td>
</tr>
<tr class ="redtr">
<td onclick="run('050-CONFIGURATION MANAGEMENTRT06420-1')">Assigned</td>
</tr>
</table>
</body>
</html>
http://jsfiddle.net/gusatvo_beavis/FbJRL/我发现这是我从数据阅读器中提取的数据,有一些奇怪的字符,这导致了换行。所以我的id是基于别的东西的
相关文章:
- 为什么我的javascript脚本在页面加载时运行,而不是使用onclick
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 在函数运行期间关闭 onClick
- 在javascript中,无法在运行时获取按钮的onClick事件的函数
- 在onclick事件上运行PHP代码
- HTML5/JavaScript/PhoneGap onclick无法按预期运行
- HTML中的onclick事件<选择>无法运行Chrome和Safari
- 多个 Onclick 事件 - 2 个事件中的 1 个正在运行
- 如何将新函数绑定到元素的 onclick 事件,并使其在所有其他绑定函数之前运行
- 如何在 win.open 的文档内运行 onclick 函数
- JavaScript OnClick 函数不会运行函数中的所有代码
- 勾选复选框并通过单击链接运行 onclick 事件
- 如果锚链接已被单击为在新选项卡中打开,则如何不运行onclick(ctrl并单击窗口)
- 如何在Anchor标记(<a>)中运行onClick和href
- Phonegap简单javascript未运行(onClick问题?)-Android和iOS都有
- 运行onClick语句,然后运行onSubmit语句
- 如何编写一个既可以运行onclick又可以运行onserverlick的HTML按钮
- 在vb.net中通过文字生成的表中没有运行Onclick事件
- JavaScript-如何阻止脚本运行onClick()
- 单击列表视图中的项不会运行onclick