我使用隐藏的输入字段将值从我的 javascript 传递到后面的代码。这很好用,但是当我尝试从后面的代码中清除字段时不起作用。
<input type="hidden" id="iRowNumberTblOne" name="iRowNumberTblOne" value="" runat="server"/>
我厌倦了通过几种方法来做到这一点,但它们都不起作用。
这是最简单的方法和大多数逻辑,但它不想清除值
iRowNumberTblOne.Value = "";
我什至做了一个 javascript,所以这些值会在客户端被清除。警报第一次“在启动时”出现,但在回发后,后面的代码似乎再也找不到 javascript。
<script type="text/javascript">
function clearInputFileds() {
alert('test');
document.getElementById("ctl00_contentHolder_iSiteAlias").value = "";
document.getElementById("ctl00_contentHolder_iServiceName").value = "";
document.getElementById("ctl00_contentHolder_iRowNumberTblOne").value = "";
document.getElementById("ctl00_contentHolder_iRowNumberTblTwo").value = "";
}
</script>
这是我在代码隐藏中使用的代码
Page.ClientScript.RegisterStartupScript(GetType(), "", "clearInputFileds();", true);
你知道为什么这些方法不起作用吗?也许知道清除这些字段的更好方法?
编辑:
输入字段由 javascript 函数填充。此函数在单击时运行。
function setClickedValues(siteAlias, serviceName, rowNumberTblOne, rowNumberTblTwo) {
document.getElementById("ctl00_contentHolder_iSiteAlias").value = siteAlias;
document.getElementById("ctl00_contentHolder_iServiceName").value = serviceName;
document.getElementById("ctl00_contentHolder_iRowNumberTblOne").value = rowNumberTblOne;
document.getElementById("ctl00_contentHolder_iRowNumberTblTwo").value = rowNumberTblTwo;
}