function Krik(){
var pageUrl = "test.aspx";
var xmlRequest, e;
try{
xmlRequest = new XMLHttpRequest();
}
catch(e){
try{
xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){ }
}
document.getElementById("TextBox2").value = "Идет загрузка";
xmlRequest.open("POST", pageUrl, false);
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlRequest.send();
return xmlRequest;
}
function Test(){
Krik();
document.getElementById("AJAX").value = Krik();
}
<form id="form1" runat="server">
<div id = "AJAX">
</div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick = "Test()" />
<asp:TextBox ID="TextBox1" runat="server" onBlur = "ttt()"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
</form>
Помощь в AJAX
Вот вызов со странички Default.aspx
Код:
Здесь страничка test.aspx
Код:
<form id="form1" runat="server">
<div id = "ter">
</div>
<asp:GridView ID="AuthorsGridView" runat="server" AutoGenerateColumns="False">
</asp:GridView>
</form>
<div id = "ter">
</div>
<asp:GridView ID="AuthorsGridView" runat="server" AutoGenerateColumns="False">
</asp:GridView>
</form>
И код генирации шаблона
Код:
TemplateField customField = new TemplateField();
Boolean Value = true;
string str = "Привет";
string str1, str2;
str1 = "Hallow";
str2 = "My FRENDS";
customField.HeaderTemplate = new CheckBoxTemplate(DataControlRowType.Header, str, Value);
customField.ItemTemplate = new CheckBoxTemplate(DataControlRowType.DataRow, str, Value);
AuthorsGridView.Columns.Add(customField);
TemplateField customField1 = new TemplateField();
customField1.ItemTemplate = new TextBoxTemplate(DataControlRowType.DataRow, str1, str2);
customField1.HeaderTemplate = new TextBoxTemplate(DataControlRowType.Header, str1, str2);
AuthorsGridView.Columns.Add(customField1);
ArrayList emptyDataSource = new ArrayList();
emptyDataSource.Add("DxxP");
AuthorsGridView.DataSource = emptyDataSource;
AuthorsGridView.DataBind();
Boolean Value = true;
string str = "Привет";
string str1, str2;
str1 = "Hallow";
str2 = "My FRENDS";
customField.HeaderTemplate = new CheckBoxTemplate(DataControlRowType.Header, str, Value);
customField.ItemTemplate = new CheckBoxTemplate(DataControlRowType.DataRow, str, Value);
AuthorsGridView.Columns.Add(customField);
TemplateField customField1 = new TemplateField();
customField1.ItemTemplate = new TextBoxTemplate(DataControlRowType.DataRow, str1, str2);
customField1.HeaderTemplate = new TextBoxTemplate(DataControlRowType.Header, str1, str2);
AuthorsGridView.Columns.Add(customField1);
ArrayList emptyDataSource = new ArrayList();
emptyDataSource.Add("DxxP");
AuthorsGridView.DataSource = emptyDataSource;
AuthorsGridView.DataBind();
Вот имено эти шаблоны я и хочу передать на Default.aspx.
Ну в общем выход был найден, только не привел к окончательному решению. А вообще могу спокойной ответить по поводу чистого AJAX в ASP
Читай описание API XMLHttpRequest объекта и как его использовать в своем приложении: AJAX. Так что же это?
То что ты видишь это старый код. Новый все прекрасно возвращал. Только C# 2.0 ругается на не существующие кнопки. А динамически создавать кнопочки мне не захотелось. Так сказать БОСС не потребовал я и не стал. Да и потом я сейчас, что-то не могу догнать, как ему динамически написать ф-цию отклика на эту кнопку.