2012-07-05 3 views
2

В случае нажатия кнопки я пишу этот код. (Код позади) .Я знаю, кликните на кнопку событиеКак передать значение переменной C# в javascript?

protected void button_click() 
{   
    string s1 = "Computer"; 
    StringBuilder sb = new StringBuilder(); 
    sb.Append(@"<script language='javascript'>"); 
    sb.Append("document.write('<table><tbody>')";); 
    sb.Append("document.write('<tr><td>Information</td></tr>')";); 
    if(s1 == "Computer") 
    { 
    sb.Append("<tr><td>s1</td></tr>"); 
    } 
    sb.Append("document.write('</tbody></table>')";); 
    sb.Append(@"</script>"); 

} 

Это работает, но я хочу значение s1 не s1.I знать JavaScript является стороне клиента програмирование. Я написал эту функцию в кнопке мыши event.How может передать значение s1, которое компьютер ячейки таблицы

ответ

3

вы пробовали

if(s1 == "Computer") 
    { 
    sb.Append("<tr><td>"+s1+"</td></tr>"); 
    } 
+0

Спасибо, работает должным образом. –

+0

Когда я нажимаю на кнопку, таблица переходит в верхнюю позицию. Я хочу ее внизу внизу buttom.I знаю, когда мы используем элемент управления таблицей в файле cs, например Table tb = new Table(); , placeholder.control.Add (tb). Но как добавить динамическую таблицу в перкулярную позицию, в этом случае? –

+0

Это отличается от вашего первоначального вопроса .. Вам, вероятно, лучше всего использовать ajax, чтобы добавить его, не отправляя страницу, или, используя веб-форму, отправить страницу и использовать новое значение. – BugFinder

3

вы можете изменить эту строку:

sb.Append("<tr><td>" + s1 + "</td></tr>");

+0

Спасибо, работая правильно. –

4

просто

sb.Append("document.write('<tr><td>" + s1 + "</td></tr>');"); 
+0

Спасибо, работая правильно. –

1

Ваш код немного не имеет отношения к вопросу вы просите. Ваши предыдущие ответы уже исправлены. Но я постараюсь еще больше расширить тему. Если вы хотите передать некоторое значение с C# на JavaScript, существуют разные методы.

1) Вы можете сделать защищенный метод в файле отделенного кода и вызвать его из .aspx файла, как

my.aspx

<script type="text/javascript"> 
var x = '<%= GetMyValue() %>'; 
DoFooWithX(x); 
</script> 

my.aspx.cs

protected string GetMyValue() 
{ 
    return "example"; 
} 

2) Если вы хотите выполнить какой-либо JavaScript после завершения загрузки страницы, вы также можете сделать это fr ом ваш отделенный код нравится эта

my.aspx.cs

protected void Page_Load(object sender, EventArgs e) 
{ 
    string myScript = string.Format("myVar = '{0}';", GetMyVarValue()); 
    ScriptManager.RegisterStartupScript(this, this.GetType(), "MyVarSetter", myScript, true); 
} 
private string GetMyVarValue() 
{ 
    return "example"; 
} 
Смежные вопросы