Я не думаю, что вы миллион Milles прочь, чтобы быть честным, я взял свой код и поместить его в веб-форму с кнопкой, которая может быть нажата для вызова функции, и она работает, не видя размечать будет трудно диагностировать, но это должно выглядеть примерно так:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript">
function moreFieldsEditFunction(ExtraFname, ExtraFvalue) {
document.getElementById('<%= TextBox1.ClientID %>').value = ExtraFvalue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" onclick="moreFieldsEditFunction('TEST', 'TEST2')" value="Click Me" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>
</body>
</html>
Это должно работать.
Вы пытались использовать идентификатор на стороне сервера? Подобно 'document.getElementById (" TextBox1 "). Value = ExtraFvalue;'. Это нужно будет подождать, пока элемент будет создан в DOM, поэтому не забудьте присоединить эту функцию к событию 'onload'. –
С приведенным выше фрагментом вы объявляете только функцию, которая обновляет 'TextBox'. Кроме того, вам нужно вызвать функцию в месте на вашей странице, где «TextBox» уже появился. –
Было бы полезно, если бы вы могли опубликовать HTML-код, который отображается. Также вы попытались использовать панель инструментов F12 и отладчик сценариев, чтобы решить, что происходит? – D3vy