C# gridview中的div-单击宽度更改
有人能告诉我asp.NETC代码隐藏中的以下代码吗 如果单击并选择gridview-->中的任何行,请更改在服务器上运行的CSS-DIV宽度 我要把它贴在哪里?我尝试了几件事,但不管我在哪里编码,宽度都会在页面加载而不是在gridview点击时改变 一般来说,我需要它的计划 谢谢你的建议 试试这个:C# gridview中的div-单击宽度更改,c#,asp.net,gridview,C#,Asp.net,Gridview,有人能告诉我asp.NETC代码隐藏中的以下代码吗 如果单击并选择gridview-->中的任何行,请更改在服务器上运行的CSS-DIV宽度 我要把它贴在哪里?我尝试了几件事,但不管我在哪里编码,宽度都会在页面加载而不是在gridview点击时改变 一般来说,我需要它的计划 谢谢你的建议 试试这个: if (!Page.IsPostBack) { dvtimeSheet.Visible = false; //hide your details view } 加载项OnSelectedInde
if (!Page.IsPostBack)
{
dvtimeSheet.Visible = false;
//hide your details view
}
加载项OnSelectedIndex将事件更改为GridView
OnSelectedIndexChanging="gvTimeSheet_OnSelectedIndexChanged"
并在代码隐藏中使用
protected void gvTimeSheet_OnSelectedIndexChanged(Object sender, EventArgs e)
{
gvTimeSheet.Visible = false;
dvtimeSheet.Visible = true;
dvtimeSheet.Style.Add("left", "120px");
dvtimeSheet.Style.Add("height", "260px");
dvtimeSheet.Style.Add("width", "120px");
dvtimeSheet.Style.Add("position", "absolute");
//same you can do with your div(making true/false or adding style)
}
注意:在页面指令中使用EnableEventValidation=false的更新面板
并使用Firebug for mozilla添加样式和对齐
编辑:
尝试GridView Selected Index change事件问题是我必须只更改CSS div,如果我只更改GridView CCSstyle,该div在我的页面上的宽度无论如何都将为100%,详细信息视图保持在下面显示编辑按钮clickprotected void gvTimeSheet_RowDataBoundobject sender,GridViewRowEventArgs e后面的代码{如果e.Row.RowType==DataControlRowType.DataRow{e.Row.Attributes[onclick]=ClientScript.GetPostBackClientHyperlinkthis.gvTimeSheet,选择$+e.Row.RowIndex;标签lblqy=Labele.Row.FindControlLabel1;十进制数量=0;如果lblqy.Text.Length>0,则数量=Convert.ToDecimallblqy.Text.Replace,,;总计=总计+数量;总计欧元=总计*8;}这一个类似于一个按钮,可以更改详细信息查看编辑e.Row.Attributes[onclick]=ClientScript.GetPostBackClientHyperlinkthis.gvTimeSheet,选择$+e.Row.RowIndex;啊,谢谢,我已经尝试了相同的方法,但是!我发现了我的问题,为什么我没有这样做。这是:我的DIV调用FormViewDiv,但是如果我在=服务器上设置attruure runat,它将成为main content\u FormViewDiv,并且这个DIV的名称在代码中不存在d、 我总是会遇到这个错误。你有什么办法来解决它吗?不过不管怎样,谢谢你,你帮了我很多忙。现在我知道我该去哪里找了=