asp.net中怎么可以把div标签当做服务器控件来使用呢?

比如打个比方,服务器控件双击的话,可以直接进入后台代码区,但是DIV默认的情况下是用户控件来使用的,但我想当做服务器控件使用并且可以产生单击事件.应该怎么做?不可以,我试... 比如打个比方,服务器控件双击的话,可以直接进入后台代码区,但是DIV默认的情况下是用户控件来使用的,但我想当做服务器控件使用并且可以产生单击事件.应该怎么做?
不可以,我试过了,不行啊!当双击的时候还是进入javaScript语言.跟本就不能在服务器端运行.
展开
 我来答
648809770
2009-12-08
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
要单机事件!就要写成服务器控件!自己写个事件!
class Longn : WebControl, IPostBackEventHandler, INamingContainer
{
public Longn()
: base(HtmlTextWriterTag.Div)
{ }

private string Text
{
get;
set;
}
protected override void RenderContents(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Value, Text);
writer.AddAttribute(HtmlTextWriterAttribute.Name, this.ClientID);
writer.AddAttribute(HtmlTextWriterAttribute.Type, "text");
writer.RenderBeginTag(HtmlTextWriterTag.Input);
writer.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.ClientScript.GetPostBackEventReference(this,"onclick"));
writer.AddAttribute(HtmlTextWriterAttribute.Value, "确定");
writer.AddAttribute(HtmlTextWriterAttribute.Type, "button");
writer.RenderBeginTag(HtmlTextWriterTag.Input);
writer.RenderEndTag();
// base.RenderContents(writer);
}
protected override void OnLoad(EventArgs e)
{
Text = HttpContext.Current.Request.Form[this.ClientID];
base.OnLoad(e);
}
public event EventHandler Onclick;
public void RaisePostBackEvent(string eventArgument)
{
if (Onclick != null)
{
Onclick(this, EventArgs.Empty);
OnBubbleEvent(eventArgument, new CommandEventArgs(Text, "ppp"));
}
}
protected override bool OnBubbleEvent(object source, EventArgs args)
{
bool fl = false;
CommandEventArgs cmd = args as CommandEventArgs;
if (cmd != null)
{
fl = true;
HttpContext.Current.Response.Write(cmd.CommandName);
}
return fl;
}

}
alexon20
2009-12-03
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
在DIV中加上 runat="server" 如果要在后台访问,加id=“名字”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thejiathe
2009-12-03 · TA获得超过279个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:304万
展开全部
在DIV中加上 runat="server"
-----------------------------------
你还是多看书吧
要用容器类控件用<asp:Panel></asp:Panel>吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
calender418
2009-12-04 · 超过24用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:60万
展开全部
runat="server" id="divID",后台直接判断divID了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式