Как вызывается RegisterStartupScript, когда Page.ClientScript.IsStartupScriptRegistered?C#

Место общения программистов C#
Ответить
Anonymous
 Как вызывается RegisterStartupScript, когда Page.ClientScript.IsStartupScriptRegistered?

Сообщение Anonymous »

Я читаю MSDN на RegisterStartupScript, но меня это сбивает с толку.

Код: Выделить всё

  public void Page_Load(Object sender, EventArgs e)
{
// Define the name and type of the client scripts on the page.
String csname1 = "PopupScript";
Type cstype = this.GetType();

// Get a ClientScriptManager reference from the Page class.
ClientScriptManager cs = Page.ClientScript;

// Check to see if the startup script is already registered.
if (!cs.IsStartupScriptRegistered(cstype, csname1))
{
StringBuilder cstext1 = new StringBuilder();
cstext1.Append(" alert('Hello World!') ");

cs.RegisterStartupScript(cstype, csname1, cstext1.ToString());
}
}
Я хочу вызывать функцию при каждом щелчке по строке GridView, поэтому я могу делать это много раз.

Код: Выделить всё

protected void gridview_RowClick(object sender, EventArgs e)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("function ChangeColor() {");
sb.Append("var lbl = document.getElementById('lblDisplayDate');");
sb.Append("lbl.style.color='green';");
sb.Append("}");

//Render the function definition.
if (!ClientScript.IsClientScriptBlockRegistered("JSScriptBlock"))
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "JSScriptBlock", sb.ToString());
}

//Render the function invocation.
string funcCall = "ChangeColor();";

if (!ClientScript.IsStartupScriptRegistered("JSScript"))
{
ClientScript.RegisterStartupScript(this.GetType(), "JSScript", funcCall);
}
}
Насколько я понимаю, если .IsStartupScriptRegistered("JSScriptBlock") имеет значение false, следующая строка регистрирует его с помощью javascript для выполнения.
Если щелкнуть другую строку в моей сетке, не будет ли .IsStartupScriptRegistered=true, чтобы RegisterStartupScript никогда не выполнялся?

Подробнее здесь: https://stackoverflow.com/questions/792 ... riptregist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»