.net div触发器回发
我想做一个自定义按钮,它将显示3个数据绑定标签和一些其他文本。我想这个按钮的行为完全像一个asp:button控件。目前,我唯一的想法是用div包围标签,触发divs click事件以使用导致回发的javascript事件。我不想这样,我想创建一个自定义按钮,像普通的asp:button控件那样连接回发。任何关于如何做到这一点的想法都将非常好,非常感谢。.net div触发器回发,.net,.net,我想做一个自定义按钮,它将显示3个数据绑定标签和一些其他文本。我想这个按钮的行为完全像一个asp:button控件。目前,我唯一的想法是用div包围标签,触发divs click事件以使用导致回发的javascript事件。我不想这样,我想创建一个自定义按钮,像普通的asp:button控件那样连接回发。任何关于如何做到这一点的想法都将非常好,非常感谢。 <div class="someClass"> <div> <asp
<div class="someClass">
<div>
<asp:Label ID="lblONE" runat="server" Text='ONE'></asp:Label>
</div>
<div>
<asp:Label ID="lblTWO" runat="server" Text='TWO'></asp:Label>
</div>
<div>
<asp:Label ID="lblTHREE" runat='server' Text='THREE'></asp:Label>
</div>
</div>
我已经将css应用于元素,并希望按钮最终看起来像这样。除了上面写着鲍勃·史蒂夫·马克,你可以分为一、二、三类
按钮布局
对于我认为您正在努力实现的目标,您可能被javascript卡住了。但是,您可以在div容器的onClick事件中使用javascript为“按钮”连接回发<代码>\uuu doPostBack(document.getElementById('divID'),'customArgument')代码> 然后,您可以检查您的div是否像下面这样将post返回到代码隐藏中(C#):
这就是你想要的吗?对于我认为你想要实现的目标,你可能被javascript卡住了。但是,您可以在div容器的onClick事件中使用javascript为“按钮”连接回发<代码>\uuu doPostBack(document.getElementById('divID'),'customArgument')代码> 然后,您可以检查您的div是否像下面这样将post返回到代码隐藏中(C#):
这就是您要查找的内容吗?您可以使用LinkButton控件并通过代码分配每个按钮的文本。类似地,还可以在渲染每个LinkButton控件时为其指定CommandName和CommandArgument参数,以便在需要时对其进行唯一处理 如果您希望上面列出的整个文本成为LinkButton的一部分,您应该能够放置所有文本并将其应用于LinkButton的text属性。你只需要注意如何格式化你的HTML
从那里,您可以相应地处理按钮的单击事件。您可以使用LinkButton控件并通过代码分配每个按钮的文本。类似地,还可以在渲染每个LinkButton控件时为其指定CommandName和CommandArgument参数,以便在需要时对其进行唯一处理 如果您希望上面列出的整个文本成为LinkButton的一部分,您应该能够放置所有文本并将其应用于LinkButton的text属性。你只需要注意如何格式化你的HTML
从那里,您可以相应地处理按钮的单击事件。您可以使用LinkButton实现自定义布局(默认情况下LinkButton实现IButtonControll)
.按钮{
边框:纯黑色;文字装饰:无;显示:块;高度:40px;
}
.一{
颜色:绿色;文本转换:大写;
}
.二{
颜色:红色;文本转换:小写;
}
.三{
颜色:蓝色;文本转换:大写;
}
一个
两个
三
//因为你需要数据绑定,所以
您可以使用LinkButton实现自定义布局(默认情况下LinkButton实现IButtonControll)
.按钮{
边框:纯黑色;文字装饰:无;显示:块;高度:40px;
}
.一{
颜色:绿色;文本转换:大写;
}
.二{
颜色:红色;文本转换:小写;
}
.三{
颜色:蓝色;文本转换:大写;
}
一个
两个
三
//因为你需要数据绑定,所以
数据绑定标签是什么意思?您是否通过db或任何Web服务动态获取标签文本?抱歉,您正在创建带有标签的自定义按钮?你什么意思连接回发?@Waqas Raja我的意思是文本实际上是@Nicklamort我想创建一个自定义按钮,它的行为类似于一个典型的.net按钮,除了我希望能够在其中设置3个数据绑定标签的样式。我希望能够对其中的任何内容设置样式,并使其成为我想要的任何内容,但这3个标签是一个基线。@waqas我已添加控件的样式。数据绑定标签是什么意思?您是否通过db或任何Web服务动态获取标签文本?抱歉,您正在创建带有标签的自定义按钮?你什么意思连接回发?@Waqas Raja我的意思是文本实际上是@Nicklamort我想创建一个自定义按钮,它的行为类似于一个典型的.net按钮,除了我希望能够在其中设置3个数据绑定标签的样式。我希望能够为其中的任何内容设置样式,并使其符合我的要求,但这3个标签是一个基准。@waqas我已经添加了控件的样式。无法将其设置为自定义服务器控件或用户控件并实现IButtoncontrol界面?嗯,也许您应该研究ajax。我不确定,但我认为这是你最好的选择。没有办法让它成为一个定制的服务器控件或用户控件并实现IButtoncontrol接口?嗯,也许你应该研究ajax。我不确定,但我想这是你最好的选择。我喜欢这里的样品。基本上与我的答案相同,但更好。8^D@Dillie-O不介意,但我在开始键入示例代码之前评论了他的问题(建议他使用LinkButton)。非常感谢,我从未使用过LinkButton,也从未听说过它。非常感谢你,拉贾@gh9如果你喜欢,这里有更多关于LinkButton的细节,我喜欢这里的示例。基本上与我的答案相同,但更好。8^D@Dillie-O不介意,但我在开始键入示例代码之前评论了他的问题(建议他使用LinkButton)。非常感谢,我从未使用过LinkButton,也从未听说过它。T
if (Request.Form["__EVENTTARGET"] == "divID"){}
<style type="text/css">
.button {
border: solid thin black; text-decoration: none; display: block; height: 40px;
}
.one {
color: green; text-transform: uppercase;
}
.two {
color: red; text-transform: lowercase;
}
.three {
color: blue; text-transform: capitalize;
}
</style>
<asp:LinkButton runat="server" ID="LinkButton1" CssClass="button">
<div class="one">ONE</div>
<div class="two">TWO</div>
<div class="three">THREE</div>
</asp:LinkButton>
// as you need DataBinding, so
<asp:LinkButton runat="server" ID="LinkButton1" CssClass="button">
<div class="one"><%#Eval("ONE")%></div>
<div class="two"><%#Eval("TWO")%></div>
<div class="three"><%#Eval("THREE")%></div>
</asp:LinkButton>