Го инсталирав Visual Studio 2008 пред некој ден и заглавив кај едноставен евент хендлер.
Имам еден лист бокс кој го полнам на Page_Load и имам дефинирано евент хендлер кој ја зема вредноста на селектираниот итем (id='409-56-7008') оди во база го извршува кверито (selectSQL = "SELECT * FROM Authors ";
selectSQL += "WHERE au_id='"+ListBox1.SelectedItem.Value+"'"
и ја сетира вредноста на лабелата(StringBuilder sb = new StringBuilder(); Label1.Text = sb.ToString()
.
Еве го кодот во скратена верзија:
PHP:
public void ListBox1_SelectedIndexChanged(Object sender, EventArgs e)
{
Response.Write("Ok, ova e samo test");
// Дата база кодот тука
}
Кога ќе кликнам на листбоксот прави автоматски рифреш тоест пост_бек но вредноста на лабелата не се менува.
Еве ја јава скриптата што ја генерира:
PHP:
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
Еве го и почетниот таг на листбоксот:
PHP:
<select size="4" name="ListBox1" onchange="javascript:setTimeout('__doPostBack(\'ListBox1\',\'\')', 0)" id="ListBox1">