再发一遍,我不相信没人回答!!!

fty9527 2009-03-19 06:16:11
环境:Visual Studio 2008
语言:C#
程序:ASP.NET

当.net控件TextBox1失去焦点时,假设事先并不知道此控件的ID.
我想在页面前台HTML环境中,得到.net控件TextBox1的ID,请问代码该如何编写????
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a12321321321312321 2009-03-19
  • 打赏
  • 举报
回复
除了这个我想不出楼主要干吗了。
a12321321321312321 2009-03-19
  • 打赏
  • 举报
回复
楼主陈述问题极其不明白,什么叫实现不知道TextBox1的ID?你TextBox1是怎么来的?
是不是TextBox嵌套在服务器控件里面的?然后生成页面的时候ID变了?
那就用下面这个。
var tbUserName = document.getElementById('<%=tbUserName.ClientID%>');
一般的就用用这个。

当.net控件TextBox1失去焦点时,假设事先并不知道此控件的ID.
我想在页面前台HTML环境中,得到.net控件TextBox1的ID,请问代码该如何编写????


语句极不通顺,是不是想失去焦点的时候获取ID。不就是那种注册的时候失去焦点用AJAX去判断用户名是否注册过。


<asp:TextBox ID="tbUserName" runat="server" onblur="checkUserName()"
MaxLength="20" BorderColor="Black" BorderWidth="1px"></asp:TextBox>


function checkUserName()
{
// Check whether there's text in tbUserName
var tbUserName = document.getElementById('tbUserName');
var checkResult = document.getElementById("checkResult");
checkResult.innerHTML = "<img src='images/Web/ajax.gif' />"
var b = document.getElementById("Button_Regist");
if (tbUserName.value == "")
{
b.disabled = true;
checkResult.innerHTML = "请输入账号";
return;
}
else if (tbUserName.value.length < 3 && tbUserName.value.length > 0)
{
b.disabled = true;
checkResult = document.getElementById("checkResult");
checkResult.innerHTML = "你输入的账号长度太短!";
return;
}
b.disabled = false;

// Create XMLHttpRequest object
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2)
{
xmlHttp = false;
}
}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
{
xmlHttp = new XMLHttpRequest();
}


// Build the URL to connect to
var url = "./AJAX/CheckUserNameService.aspx?User_Name=" + tbUserName.value;

// Open a connection to the server
xmlHttp.open("GET", url, true);

// Setup a function for the server to run when it's done
xmlHttp.onreadystatechange = callBack_CheckUserName;

// Send the request
xmlHttp.send(null);

}

function callBack_CheckUserName()
{
if (xmlHttp.readyState == 4)
{
var message;
var isValid = xmlHttp.responseText;
var checkResult = document.getElementById("checkResult");
if (isValid == "true")
{
message = "<img src='images/Web/checked.png' />";
}
else
{
message = "该账号已经注册过,请重新输入新的账号。";
}
checkResult.innerHTML = message;
}
}
zzxap 2009-03-19
  • 打赏
  • 举报
回复
protected void Button1_Click(object sender, EventArgs e)
{
Button1.Text = ((Button)sender).ID.ToString();
}
Button1.Text就得到了Button1,即控件的ID

<script language= "javascript ">
function mouseClick()
{
var e = window.event.srcElement;
alert(e.id);
//你可以这样 用JS取得ID后 放在一个服务器控件上 后台就能读取了
//document.getElementById( "TextBox1 ").value = e.id

}
document.onclick = mouseClick
</script>
zzxap 2009-03-19
  • 打赏
  • 举报
回复
用this获取的,,,
zzxap 2009-03-19
  • 打赏
  • 举报
回复
document.getelementByid(this).value
fty9527 2009-03-19
  • 打赏
  • 举报
回复
说详细点啊!!!
scyinhui 2009-03-19
  • 打赏
  • 举报
回复
onblur("showName(this)")调用JS函数
再在JS函数里面取.

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧