Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net div触发器回发_.net - Fatal编程技术网

.net div触发器回发

.net div触发器回发,.net,.net,我想做一个自定义按钮,它将显示3个数据绑定标签和一些其他文本。我想这个按钮的行为完全像一个asp:button控件。目前,我唯一的想法是用div包围标签,触发divs click事件以使用导致回发的javascript事件。我不想这样,我想创建一个自定义按钮,像普通的asp:button控件那样连接回发。任何关于如何做到这一点的想法都将非常好,非常感谢。 <div class="someClass"> <div> <asp

我想做一个自定义按钮,它将显示3个数据绑定标签和一些其他文本。我想这个按钮的行为完全像一个asp:button控件。目前,我唯一的想法是用div包围标签,触发divs click事件以使用导致回发的javascript事件。我不想这样,我想创建一个自定义按钮,像普通的asp:button控件那样连接回发。任何关于如何做到这一点的想法都将非常好,非常感谢。

    <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>