高分求教:如何在.cs 文件中得到 按钮的位置?在线等待,马上给分。 例如:String temp=Button1.Style["LEFT"].ToString();这样你就得到了Button1的left了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Button1.Attributes["top"] 不知道行不行? pigbbs(老邪)在button中加了css属性吧,否则是left是空的。比如<asp:Button id="Button1" style="BORDER-RIGHT: #a0a070 1px solid; BORDER-TOP: #a0a070 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #a0a070 1px solid; BORDER-BOTTOM: #a0a070 1px solid; BACKGROUND-COLOR: #edefe0" runat="server" Text="搜索"></asp:Button>Button1.Style["BORDER-LEFT"].ToString();才有值。而用Button1.Style["LEFT"].ToString();的话,肯定回出错,Style集合没有left属性 没有呀!<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Text="Button"></asp:Button>这是我button1的代码,一直就是这么用的!String temp=Button1.Style["LEFT"].ToString();上面那一句我绝对试过了,肯定有值! xiaohyy(醉大饿极)说的没有错,这个问题还真的棘手。因为我的button 是在Table中,位置不固定,所以很难办。 难以得到,那就自己来写一个定位的函数private void SetStyle(CssStyleCollection style,String Left,String Top,String Width,String Height) { style.Remove("left"); style.Add("left",Left); style.Remove("top"); style.Add("top",Top); style.Remove("width"); style.Add("width",Width); style.Remove("height"); style.Add("height",Height); }参数:CssStyleCollection style 为:控件ID.style 或者用空的label来填充table来调整button的位置 byshaw:现在我感觉最为难的,就是不能够自己去设置按钮的Top 和left,不是功能上实现不了,而是道理上不能这样做。因为在这个button上面有很多控件,根据需要可见或不可见,所以设button的Top和Left是不实用的。 不知道你是怎么定义位置的,不过只要我修改top,left,按键的位置就会改变! button上的控件不会跟着button移动啊? pigbbs(老邪) ,我现在不是要定义button的位置。我的button在一个Table中,没有定义位置,也不能定义,因为Table顶部有一些控件根据情况可见或不可见。所以button的位置或许会变化。我是要根据button的位置,在它的旁边或下面,动态加载另一个UserControl,所以需要知道当前button的位置。 将button加入到一个panel中,然后再在这个panel中动态加载另一个UserControl,这个两个控件就是挨着的了。 xiaohyy(醉大饿极) 你的意思我明白了,但你有现成的代码给我看看吗?因为我怕动态加载UserControl的时候,把我的Table撑大了,而且Panel中的相对位置我也不会找 建议采用相对定位.根据需要设置控件的display属性应该可以解决那个问题 <td onmouseup="preDel()"><ASP:BUTTON id="btnKao" runat="server"></ASP:BUTTON></td>//然用javascript获得定位function preDel(){var sTablevar nRow_nowFvar nCol_nowwhile (sObj.tagName.toLowerCase() !="td"){ sObj = sObj.parentElement;}nCol_now = sObj.cellIndex;while (sObj.tagName.toLowerCase() !="tr"){ sObj = sObj.parentElement;}nRow_now = sObj.rowIndex;while (sObj.tagName.toLowerCase() !="table"){ sObj = sObj.parentElement;}sTable = sObj.id//document.all.returnTo.value =sTable+','+nRow_now+","+nCol_now; }returnTo是hidden Input后台捕捉这个input的value不就可以了么 C#的代码啊?有必要么,不是很简单么?returnTo是hidden Input就是<input id="retrunTo" name="retrunTo" type="hidden">然后再服务器端定义控件protected System.Web.UI.HtmlControls.HtmlInputHidden retrunTo;在服务器端,public void Page_Load(Object sender, EventArgs e){ string position = retrunTo.value.ToString().Trim();} 在线用户列表问题! 有两个网站A和B,他们共用一个sql2000的数据库 DBUser 控件包含代码块(即 <% ... %>),因此无法修改控件集合。 C#.net项目中的存储过程问题? 请教:如何用代码实现像点击Hyplink的效果? 菜鸟问题:源码管理? 请问:asp.net远程连vf6数据库用odbc,连上后,da.Fill(ds,"abc")时为什么总提示找不到相应的table(散分100) 【请教】如何判断一个文件夹为空啊? 请教有关服务器控件的问题,谢谢了! 求帮助这个真不会! 焦头烂额,求助!!! 源代码问题,不够再加分!
<asp:Button id="Button1" style="BORDER-RIGHT: #a0a070 1px solid; BORDER-TOP: #a0a070 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #a0a070 1px solid; BORDER-BOTTOM: #a0a070 1px solid; BACKGROUND-COLOR: #edefe0" runat="server" Text="搜索"></asp:Button>Button1.Style["BORDER-LEFT"].ToString();才有值。
而用Button1.Style["LEFT"].ToString();的话,肯定回出错,Style集合没有left属性
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Text="Button"></asp:Button>
这是我button1的代码,一直就是这么用的!
String temp=Button1.Style["LEFT"].ToString();
上面那一句我绝对试过了,肯定有值!
因为我的button 是在Table中,位置不固定,所以很难办。
private void SetStyle(CssStyleCollection style,String Left,String Top,String Width,String Height)
{
style.Remove("left");
style.Add("left",Left);
style.Remove("top");
style.Add("top",Top);
style.Remove("width");
style.Add("width",Width);
style.Remove("height");
style.Add("height",Height); }参数:CssStyleCollection style 为:控件ID.style
或者用空的label来填充table来调整button的位置
现在我感觉最为难的,就是不能够自己去设置按钮的Top 和left,不是功能上实现不了,而是道理上不能这样做。
因为在这个button上面有很多控件,根据需要可见或不可见,所以设button的
Top和Left是不实用的。
我的button在一个Table中,没有定义位置,也不能定义,因为Table顶部有一些控件根据情况可见或不可见。所以button的位置或许会变化。
我是要根据button的位置,在它的旁边或下面,动态加载另一个UserControl,所以需要知道当前button的位置。
因为我怕动态加载UserControl的时候,把我的Table撑大了,而且Panel中的相对位置我也不会找
根据需要设置控件的display属性应该可以解决那个问题
<ASP:BUTTON id="btnKao" runat="server"></ASP:BUTTON></td>//然用javascript获得定位
function preDel(){
var sTable
var nRow_nowF
var nCol_now
while (sObj.tagName.toLowerCase() !="td"){
sObj = sObj.parentElement;
}
nCol_now = sObj.cellIndex;
while (sObj.tagName.toLowerCase() !="tr"){
sObj = sObj.parentElement;
}
nRow_now = sObj.rowIndex;
while (sObj.tagName.toLowerCase() !="table"){
sObj = sObj.parentElement;
}
sTable = sObj.id
//
document.all.returnTo.value =sTable+','+nRow_now+","+nCol_now;
}
returnTo是hidden Input
后台捕捉这个input的value不就可以了么
returnTo是hidden Input就是<input id="retrunTo" name="retrunTo" type="hidden">
然后再服务器端定义控件protected System.Web.UI.HtmlControls.HtmlInputHidden retrunTo;在服务器端,
public void Page_Load(Object sender, EventArgs e)
{
string position = retrunTo.value.ToString().Trim();
}