我有一台安装了.Net 2.0 sp1的服务器,无法在服务器上安装AJAX扩展.
无论如何,我可以解决这个问题,以纳入ASP.NET AJAX功能吗?
我需要确定在页面中加载部分呈现模式(从UpdatePanel中回发时).
有什么建议?
我在从服务器端调用模式弹出窗口时遇到了一些麻烦.所以,我将modalpopupextender的targetcontrolID设置为隐藏标签.然后在按钮点击的代码隐藏中,我尝试添加this.modalpopup.show(); 不幸的是,当发生这种情况时,模态弹出窗口不会出现.我可以看到代码被执行,但没有显示.
这是我的ASP.减去<按钮和popupextender的开口<,因为某些原因,这些线条不会显示.
<asp:Button CssClass="Button" ID="button" runat="server" Text="Button" AccessKey="m" meta:resourcekey="buttonResource1" OnClick="button_Click" />
<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="forpopup"
PopupControlID="PopupPanel" BackgroundCssClass="modalBackground" />
<asp:Label ID="forpopup" runat="server" Visible="False"></asp:Label>
<asp:panel id="PopupPanel" runat="server" BorderStyle="Groove" BorderColor="black" BorderWidth="3px" BackColor="AliceBlue" Height="200px" Width="200px" style="display: none">
<asp:Label ID="lblPopup" runat="server" Text="popup!"></asp:Label><br />
<br />
<asp:DropDownList ID="ddlData" runat="server">
</asp:DropDownList><br />
<br />
<asp:Button ID="btnPopupOK" runat="server" Text="Ok" />
<asp:Button ID="btnPopupCancel" runat="server" Text="Cancel" />
</asp:panel>
Run Code Online (Sandbox Code Playgroud)
这是我的代码隐藏
protected void button_Click(object sender, EventArgs e)
{
this.mpe.Show();
}
Run Code Online (Sandbox Code Playgroud) 我有一个用户控件(因为我用在其他页面一样,所以我想我应该重用代码和我的工作没有翻番),但在这个页面我告诉公司的名单和每个人都有一个公司号码,我需要将此公司编号传递给该用户控件,并且必须使用该传递的公司编号重新加载.
我怎么能做到这一点?
到目前为止我所拥有的:
替代文字http://www.balexandre.com/temp/2009-09-17_0917.png
该展会公司结构的链接是由
<a href="javascript:showStruct('112:201334607','5564967221');"
class="showStructLink">Show company structure</a>
Run Code Online (Sandbox Code Playgroud)
该showStruct方法是这样写
function showStruct(pid, cnr) {
if (_showStrut == 0)
return;
// fancy stuff to be more apealing visually
$("#tdSearch").removeClass("tabTitleUp01").addClass("tabTitleDownUp01");
$("#tdStruct").removeClass("tabTitleDownUp02").addClass("tabTitleUp02");
$("#srtr1").hide();
$("#srtr2").hide();
$("#sttr1").show();
// enable Search Results tab to be clicked in order to get back
$("#tdSearch")
.addClass("pointer")
.bind("click", function() { hideStructure(); });
// pass the company number and reload wcCompanyStruture web user control
// __doPostBack('RefreshWebUserControl', cnr);
}
Run Code Online (Sandbox Code Playgroud)
我可以做一个简单的aspx页面里面和jQuery的控制调用$获得()来运行和正确填充了控制,但我真的想学习如何正确地做到这一点,利用ASP.NET AJAX方法来发送一个编号并调用RefreshData
使用代码隐藏它很容易刷新用户控件,只需调用
wcCompanyStruture.RefreshData("companyNumberHere");
Run Code Online (Sandbox Code Playgroud)
我需要在用户控制方面做什么,以及在showStruct方法中创建此行为?
感谢所有帮助,谢谢.
如何使用ASP.Net Ajax - PageMethods同步调用和检索结果?
目前我正在进行异步调用并处理数据:
function checkName(name) {
PageMethods.IsAvailable(name, onSuccess);
}
function onSuccess(result, context, method) {
//... do something with result ....
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能与结果同步?
如何在mvc.net中为dropdownlist设置autopostback?
我正在学习MVC,我正在制作一个简单的SCRUM跟踪系统.
我遇到的问题是,当单击Ajax.ActionLink时,我会对页面上显示的每个scrum卡运行一次相同的ajax操作.

如您所见,我显示了9张卡片,并获得了9张相同的GET请求.(动作链接实际上是卡片右下角的色轮图像).
SingleCard.cshtml(View) - "ColorPicker"是我的动作的名称.
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
...
<div class="card_footer" id="card_footer_id_@(Model.ID)">
<div class="card_tags">
[Tag1] [Tag2] [Tag3]
</div>
<div class="card_colorwheel_icon">
@Ajax.ImageActionLink("../Content/Images/color_wheel.png", "Color Wheel", "ColorPicker", new { cardid = Model.ID }, new AjaxOptions { UpdateTargetId = "ColorPickerDisplay" })
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
ImageActionLink是我正在使用的帮助程序,但它的工作方式与普通的ActionLink完全相同
HomeController.cs(控制器)
public ActionResult ColorPicker(int cardid)
{
var currentcard = db.Cards.Single(x => x.ID == cardid);
var colors = new List<CardRGB>();
var cards = db.Cards.ToList();
foreach (var card in cards)
{
colors.Add(new CardRGB
{
CardId = card.ID,
Red = …Run Code Online (Sandbox Code Playgroud) 我有一个Ajax Action链接,它将调用一个动作方法,
在我的Ajax选项中,我调用了Validate函数,
如果此函数返回true,
然后我只想要这个动作执行,不知道我怎么能完成这个?
我的Ajax ActionLink
Ajax.ActionLink("Renew", "Edit", "Controller", new { id = "<#= ID #>" },
new AjaxOptions
{
OnBegin = "isValidDate",
OnSuccess = "DestroyRecreateAccordion",
UpdateTargetId = "accordion",
InsertionMode = InsertionMode.InsertAfter,
}, new { @class = "standard button" })
Run Code Online (Sandbox Code Playgroud)
只有当isValidDate返回true时,我才能这样做?
我想从下拉列表的选定索引更改中获取一些值,并将它们绑定到textox或其他控件,但问题是弹出窗口在选定的索引更改后消失.需要解决方案 代码是
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>
<div>
<div>
<div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:ModalPopupExtender ID="Button1_ModalPopupExtender" runat="server"
Drag="True" DropShadow="True" DynamicServicePath="" Enabled="True"
OkControlID="btncancel" PopupControlID="Panel1" TargetControlID="Button1">
</asp:ModalPopupExtender>
</div>
</div>
</div>
<asp:Panel ID="Panel1" runat="server">
first name<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<br />
country <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
onselectedindexchanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>select</asp:ListItem>
<asp:ListItem>india</asp:ListItem>
<asp:ListItem>pakistan</asp:ListItem>
<asp:ListItem>usa</asp:ListItem>
<asp:ListItem>england</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="DropDownList1" ErrorMessage="*" InitialValue="select"></asp:RequiredFieldValidator>
<br />
selected country<asp:TextBox ID="TextBox9" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Submit" />
<input id="btncancel" type="button" value="Cancel" />
</asp:Panel>
Run Code Online (Sandbox Code Playgroud)
而代码背后是
protected void DropDownList1_SelectedIndexChanged(object …Run Code Online (Sandbox Code Playgroud) 我试图建立对asp.net mvc控制器的ajax请求,但它给我内部服务器错误
// My Products Controller
[HttpPost]
public ActionResult FilterCategeory(int prodID)
{
var categs = new Categ() {PROD_ID=prodID }.Search();
return Json(categs);
}
//My ajax request
$("#categs").empty();
var prm = $("#prods").val();
$.ajax({
type: "POST",
url: '@Url.Action("FilterCategeory", "Products")',
contentType: "application/json; charset=utf-8",
data: {prodID: prm },
dataType: "json",
success: function (data)
{
alert('Success');
},
error: function () { alert('error');}
});
Run Code Online (Sandbox Code Playgroud) asp.net-ajax ×10
asp.net ×6
asp.net-mvc ×3
jquery ×2
ajax ×1
ajax.net ×1
c# ×1
javascript ×1
pagemethods ×1
postback ×1
synchronous ×1
updatepanel ×1