ASP.NET-绑定数据后获取GridView宽度

ASP.NET-绑定数据后获取GridView宽度,asp.net,Asp.net,我正在尝试做一些相当简单的事情。我有一个div标记,其中显示了我的gridview。我想将divwidth属性设置为gridview的width属性+几个像素。我尝试访问DataBound和Page_Prerender事件中的GridView.Width.Value属性,但它始终返回0: protected void Page_Prerender(object sender, EventArgs e) { string sWidth = gvUsers.Width.Value.ToStr

我正在尝试做一些相当简单的事情。我有一个div标记,其中显示了我的gridview。我想将divwidth属性设置为gridview的width属性+几个像素。我尝试访问DataBound和Page_Prerender事件中的GridView.Width.Value属性,但它始终返回0:

protected void Page_Prerender(object sender, EventArgs e)
{
    string sWidth = gvUsers.Width.Value.ToString();
    divContactForm.Attributes.Add("style", "width: " + sWidth + " ;");
}
我在数据绑定事件中尝试了相同的代码,但没有成功


在数据绑定到GridView之后,如何获得它的宽度?

只需给div一些填充。例如:

style="padding:5px 5px;"

我认为这在服务器端是不可行的,因为GridView的宽度取决于CSS(字体大小、填充)和封闭的DOM对象(例如窗口大小)。为什么不让您的div增长(不设置宽度)?我确实设置了div width:auto,但这会使div边框与gv边框相对。只需给div一些填充。例如:
style=“padding:5px 5px;”
您是否尝试过在div上设置width属性?divContactForm.Width=@约翰皮克-这起作用了,非常感谢。请你把它作为答案贴出来,这样我就可以标记它了。subt13-这是我最初在代码中尝试执行的操作(见上文),但GridView.Width返回0。