這是我的情景:ASP:按鈕不顯示正確
我想顯示根據我在GridView中顯示的行量的按鈕(btnGenerate)。我已經得到它顯示一秒鐘,然後再次消失。我正在使用其他按鈕之一的onclientclick(btnImport)。我認爲導致這個問題的是,在同一個按鈕(btnImport)的OnClick事件中,兩個gridview對每個數據綁定執行。這可能是問題嗎?我已經使用JavaScript編寫腳本來從客戶端執行此任務。有沒有更好的方法來做到這一點?我能做些什麼來解決我的問題?
這裏是我的代碼,我到目前爲止有:
<asp:Button runat="server" ID="btnImport" Text="Load Data from File"
BackColor="#990000" ForeColor="White" nowrap OnClick="btnImport_Click"
style="display:none" OnClientClick="DisplayButtonGenerate()"/>
<asp:Button ID="btnGenerate" runat="server" Text="Generate New Stock Codes"
BackColor="#990000" ForeColor="White" OnClick="btnGenerate_Click"
style="display:none" />
我有兩個GridView的:ErrorsGrid顯示所有故障記錄和InventoryGrid顯示是正確的記錄。就像我上面說的,如果ErrorsGrid的rowCount = 0,想法是顯示btnGenerate。
protected void btnImport_Click(object sender, EventArgs e)
{
InventoryGrid.DataBind();
ErrorsGrid.DataBind();
}
protected void btnGenerate_Click(object sender, EventArgs e)
{
FinalMessage.AppendLine(_InsertWrapper.PostData());
}
下面是腳本:
<script language="javascript" type="text/javascript">
function DisplayButtonGenerate() {
var rowCount = <%=ErrorsGrid.Rows.Count %>;
var buttonGen = document.getElementById("<%=btnGenerate.ClientID%>");
if(rowCount == 0)
{
buttonGen.style.display = "block";
}
}
</script>
顯示'btnGenerate'按鈕後,你想要做什麼?你想跳過這個帖子嗎? –