Page.ClientScript
- это свойство, его нельзя использовать как метод.Вероятно, вы ищете Page.ClientScript.RegisterClientScriptBlock()
для включения содержимого скрипта в тело страницы, что объясняется другим ответом в ссылке на указанный вопрос.
Предполагается, что вы обрабатываете btnAdd
, который является серверным элементом управления с FreezeButton
метод обработки событий, вы должны заменить содержимое на RegisterClientScriptBlock
и имя функции JS для вызова проверки на стороне клиента, как в примере ниже:
protected void FreezeButton(object sender, EventArgs e)
{
var sb = new StringBuilder();
sb.Append("function validate() { ")
// script content here, skipped for brevity
sb.Append("}");
// use RegisterClientScriptBlock to attach script content into <script> tag inside page body
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Example", sb.ToString(), true);
// handle client-side event click if the button is a server control
btnAdd.OnClientClick = "validate()";
}
Затем обработайте событие щелчка на стороне сервера btnAdd
как это:
<asp:Button ID="btnAdd" runat="server" OnClick="FreezeButton" ... />