到目前为止,我正在学习asp.net,我正在尝试访问服务器数据并将数据分配给文本框。
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public string GetStringValue()
{
return Environment.UserName;
}
}
webform1.aspx.cs:
<div class="form-group">
<div class='col-sm-3'>
<label >Username</label>
<input id="username" class="form-control input-sm" >
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
function getEmployees() {
$.ajax({
type: "POST",
url: 'WebForm1.aspx/GetStringValue',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert(response);
//I want to assign the response value into username textbox while the form is loaded
},
failure: function (response) {
alert(response);
}
});
}
});
</script>
我希望将“环境用户名”值粘贴到文本框中。我对网站开发非常基础。
问题是我无法在开发人员工具中找到原因。
答案 0 :(得分:0)
您需要编写一些内容以在页面加载时调用方法
$(document).ready(function () {
$.ajax({
type: "POST",
url: 'WebForm1.aspx/GetStringValue',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
$('#username').val(response);
},
failure: function (response) {
alert(response);
}
});
});
答案 1 :(得分:0)
您必须像ex一样将方法定义为静态方法。
[WebMethod]
public static string GetStringValue()
{
return Environment.UserName;
}
ajax一起使用。